@import url("https://fonts.googleapis.com/css2?family=Marck+Script&display=swap");

@font-face {
	font-family: "Onest";
	src: url("../fonts/onest/Onest-VariableFont_wght.ttf") format("truetype");
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
}

:root {
	--slb-bg: #fcfbf8;
	--slb-surface: #ffffff;
	--slb-text: #101828;
	--slb-muted: #667085;
	--slb-border: rgba(16, 24, 40, 0.1);
	--slb-violet: #7b2cff;
	--slb-blue: #008bff;
	--slb-pink: #ff4fb8;
	--slb-cyan: #00b8ff;
	--slb-mint: #22e6b3;
	--slb-soft-violet: #f3eeff;
	--slb-soft-blue: #eef7ff;
	--slb-footer-surface: linear-gradient(135deg, rgba(123, 44, 255, 0.94), rgba(255, 79, 184, 0.9));
	--slb-shadow: 0 24px 70px rgba(16, 24, 40, 0.12);
	--slb-shadow-strong: 0 34px 100px rgba(70, 45, 180, 0.22);
	--slb-shadow-soft: 0 16px 40px rgba(16, 24, 40, 0.08);
	--slb-radius-2xl: 24px;
	--slb-radius-xl: 20px;
	--slb-radius-lg: 16px;
	--slb-radius-md: 14px;
	--slb-radius-sm: 10px;
	--slb-transition: 240ms cubic-bezier(0.2, 0.8, 0.2, 1);
	--slb-header-height: 144px;
	--slb-anchor-offset: 120px;
	--slb-anchor-visual-gap: 32px;
	--slb-button-width: clamp(14rem, 18vw, 17rem);
	--slb-font-heading: "Onest", "Aptos", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
	--slb-font-body: "Onest", "Aptos", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
	--slb-font-display: var(--slb-font-heading);
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	overflow-x: clip;
}

body {
	margin: 0;
	color: var(--slb-text);
	font-family: var(--slb-font-body);
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	background:
		radial-gradient(circle at 0% 6%, rgba(123, 44, 255, 0.13), transparent 24%),
		radial-gradient(circle at 100% 12%, rgba(0, 139, 255, 0.1), transparent 20%),
		radial-gradient(circle at 84% 78%, rgba(34, 230, 179, 0.12), transparent 16%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(252, 251, 248, 0.98)),
		var(--slb-bg);
	background-position:
		0% 6%,
		100% 12%,
		84% 78%,
		center,
		center;
	background-repeat:
		no-repeat,
		no-repeat,
		no-repeat,
		no-repeat,
		repeat;
	background-size:
		auto,
		auto,
		auto,
		auto,
		auto;
}

::selection {
	background: rgba(123, 44, 255, 0.18);
	color: var(--slb-text);
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

a {
	color: inherit;
	text-decoration: none;
	transition:
		color var(--slb-transition),
		background-color var(--slb-transition),
		border-color var(--slb-transition),
		box-shadow var(--slb-transition),
		transform var(--slb-transition),
		opacity var(--slb-transition);
}

p,
ul,
ol {
	margin: 0;
}

h1,
h2,
h3,
h4 {
	margin: 0;
	font-family: var(--slb-font-display);
	font-weight: 680;
	letter-spacing: -0.04em;
	line-height: 1;
	text-wrap: balance;
}

.slb-container {
	width: min(1180px, calc(100% - 48px));
	margin-inline: auto;
}

.slb-page-v5 {
	position: relative;
	overflow: clip;
}

.slb-page--editable-test {
	--slb-header-height: 112px;
}

.slb-page--editable-test header.slb-header + main.slb-page-v5 {
	padding-top: 0;
}

header.slb-header + main.slb-page-v5 {
	padding-top: calc(var(--slb-header-height) + 18px);
	margin-block-start: 0 !important;
}

html {
	scroll-padding-top: var(--slb-anchor-offset, 120px);
}

main.slb-page-v5.slb-page--front {
	padding-top: 0;
	margin-block-start: 0 !important;
}

.slb-section {
	position: relative;
	padding: clamp(4.25rem, 7vw, 7.2rem) 0;
}

.slb-nav-anchor {
	scroll-margin-top: var(--slb-anchor-visual-gap, 32px);
}

body.home .slb-page--front section[id] {
	min-height: 100svh;
	scroll-margin-top: 0;
}

body.home .slb-nav-anchor {
	scroll-margin-top: 0;
}

body.home .slb-pricing-extras.slb-nav-anchor {
	margin-top: 0;
}

body.home .slb-page--front > .slb-section > .slb-container {
	padding-top: 15px;
}

@media (min-width: 1025px) {
	body.home .slb-page--front section[id].slb-section > .slb-container {
		padding-top: 49px;
	}

	body.home .slb-page--front .slb-pricing-section {
		padding-top: calc(clamp(3rem, 5vw, 4.5rem) + 32px);
	}

	body.home .slb-page--front .slb-consultation-section {
		padding-top: calc(clamp(2.2rem, 4vw, 3.4rem) + 12px);
	}

	body.home .slb-page--front #additional-services {
		padding-top: calc(var(--slb-header-height) - 8px);
	}
}

.slb-page--front > .slb-section {
	margin-block: 0 !important;
}

.slb-page--front > .slb-section + .slb-section {
	margin-block-start: 0 !important;
}

.slb-section--soft {
	background:
		radial-gradient(circle at 20% 0%, rgba(123, 44, 255, 0.08), transparent 24%),
		linear-gradient(180deg, rgba(243, 238, 255, 0.65), rgba(255, 255, 255, 0.88));
}

.slb-section-header {
	display: grid;
	gap: 0.85rem;
	width: 100%;
	max-width: none;
	margin-inline: auto;
	margin-bottom: clamp(1.85rem, 2.8vw, 2.6rem);
	text-align: center;
	justify-items: center;
}

.slb-template-section .slb-section-header {
	width: 100%;
	max-width: none;
}

.slb-template-section .slb-section-title {
	max-width: 11ch;
}

.slb-page--conversion-base .slb-section-header {
	width: 100%;
	max-width: none;
}

.slb-page--conversion-base .slb-section-title {
	max-width: 18ch;
}

.slb-page--conversion-base .slb-section-lead {
	max-width: 52rem;
}

.slb-section-eyebrow,
.slb-hero-eyebrow,
.slb-version-badge,
.slb-premium-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 2.5rem;
	padding: 0.7rem 1rem;
	border-radius: var(--slb-radius-md);
	font-family: var(--slb-font-body);
	font-size: 12px;
	font-weight: 620;
	line-height: 1;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.slb-section-eyebrow,
.slb-hero-eyebrow {
	color: var(--slb-violet);
	background: rgba(123, 44, 255, 0.08);
	border: 1px solid rgba(123, 44, 255, 0.12);
}

.slb-version-badge {
	color: #be2cff;
	background: rgba(255, 79, 184, 0.08);
	border: 1px solid rgba(255, 79, 184, 0.16);
}

.slb-premium-badge {
	color: #0f6bd9;
	background: rgba(0, 139, 255, 0.08);
	border: 1px solid rgba(0, 139, 255, 0.14);
}

.slb-section-eyebrow--light {
	color: #fff;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.22);
}

body.home .slb-section-eyebrow {
	display: none !important;
}

.slb-hero-title,
.slb-section-title,
.slb-final-cta__title {
	font-size: clamp(2.9rem, 5vw, 4.2rem);
	line-height: 0.98;
	font-weight: 680;
}

.slb-section-title,
.slb-final-cta__title {
	font-size: clamp(2.5rem, 4vw, 3rem);
	line-height: 1.04;
	letter-spacing: 0.02em;
	max-width: 15ch;
}

.slb-section-title__line {
	display: block;
}

.slb-page--front .slb-section:not(.slb-hero-v5) .slb-section-title,
.slb-page--front .slb-section:not(.slb-hero-v5) .slb-final-cta__title {
	margin-inline: auto;
	max-width: 30ch;
	text-align: center;
	text-wrap: balance;
}

.slb-page--front .slb-section:not(.slb-hero-v5) .slb-section-title__line {
	white-space: normal;
	text-wrap: balance;
}

.slb-services-section {
	padding-top: clamp(5.4rem, 7vw, 7rem);
}

.slb-consultation-section .slb-section-title {
	display: grid;
	justify-items: center;
	max-width: 24ch;
	text-align: center;
	margin-inline: auto;
	text-wrap: initial;
}

.slb-consultation-section .slb-section-title__line {
	display: block;
	width: 100%;
	text-align: center;
	white-space: normal;
	text-wrap: balance;
}

.slb-pricing-title {
	font-size: clamp(1.55rem, 2.2vw, 1.9rem);
	line-height: 1.08;
	font-weight: 680;
	letter-spacing: 0.012em;
}

.slb-section-lead,
.slb-pricing-intro {
	max-width: 48rem;
	font-family: var(--slb-font-body);
	font-size: clamp(0.98rem, 1.1vw, 1.08rem);
	line-height: 1.64;
	color: var(--slb-muted);
}

body.home .slb-services-section .slb-section-header {
	max-width: min(72rem, 100%);
}

body.home .slb-services-section .slb-section-title {
	max-width: 18ch;
}

body.home .slb-services-section .slb-section-lead {
	max-width: 68rem;
	white-space: normal;
	text-wrap: balance;
}

.slb-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 100;
	padding: 0 0 1rem;
	background: transparent;
	border-bottom: 0;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	box-shadow: none;
}

.slb-header-marquee {
	display: none;
}

.slb-header-marquee__track {
	display: flex;
	align-items: center;
	gap: 1rem;
	width: max-content;
	padding-left: 1rem;
	will-change: transform;
	animation: slb-header-marquee-scroll 34s linear infinite;
}

.slb-header-marquee:hover .slb-header-marquee__track {
	animation-play-state: paused;
}

.slb-header-marquee__track span {
	display: inline-flex;
	align-items: center;
	gap: 1rem;
	font-family: var(--slb-font-body);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	line-height: 1;
	white-space: nowrap;
	color: rgba(255, 255, 255, 0.94);
}

.slb-header-marquee__track span::after {
	content: "•";
	color: rgba(255, 255, 255, 0.5);
}

.slb-header__inner,
.slb-footer__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.25rem;
}

.slb-header__inner {
	min-height: var(--slb-header-height);
	padding-top: 0;
	justify-content: center;
	width: 100%;
	max-width: none;
}

.slb-header__brand a,
.slb-footer .wp-block-site-title a {
	display: inline-flex;
	align-items: center;
	gap: 0.9rem;
	color: var(--slb-text);
}

.slb-header__brand {
	display: flex;
	align-items: center;
	align-self: center;
	flex: 0 0 auto;
	min-height: 70px;
	transform: translateY(-6px);
}

.slb-header__brand a {
	padding: 0;
	line-height: 0;
}

.slb-header__brand-logo {
	display: block;
	width: auto;
	height: clamp(68px, 6.2vw, 86px);
	object-fit: contain;
	mix-blend-mode: multiply;
	filter: drop-shadow(0 6px 16px rgba(16, 24, 40, 0.06));
}

.slb-header__brand-placeholder {
	display: inline-flex;
	align-items: center;
	min-height: clamp(44px, 3.8vw, 58px);
	line-height: 1.1;
	font-family: var(--slb-font-heading);
	font-size: clamp(1rem, 1.4vw, 1.22rem);
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--slb-text);
}

.slb-footer__brand-link {
	display: inline-flex;
	align-items: center;
}

.slb-footer__brand-logo {
	width: auto;
	height: clamp(56px, 5.8vw, 74px);
	object-fit: contain;
	filter: drop-shadow(0 10px 24px rgba(16, 24, 40, 0.08));
}

.slb-footer__brand-placeholder {
	display: inline-flex;
	align-items: center;
	line-height: 1.15;
	font-family: var(--slb-font-heading);
	font-size: clamp(1.05rem, 1.3vw, 1.3rem);
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.96);
}

.slb-header__nav {
	display: flex;
	align-items: center;
	align-self: center;
	justify-content: space-between;
	flex-wrap: nowrap;
	width: min(1180px, calc(100% - 48px));
	max-width: 100%;
	gap: 0.8rem;
	margin-inline: auto;
	min-height: 70px;
	transform: translateY(12px);
	padding: 0.4rem 20px;
	border: 1px solid rgba(123, 44, 255, 0.46);
	border-radius: var(--slb-radius-md);
	background: rgba(255, 255, 255, 0.98);
	box-shadow:
		0 0 0 1px rgba(255, 79, 184, 0.26),
		0 0 18px rgba(123, 44, 255, 0.22),
		0 0 26px rgba(255, 79, 184, 0.14);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	position: relative;
	overflow: visible;
}

.slb-header__nav > .slb-header__brand {
	min-height: auto;
	transform: none;
	margin-right: 0;
}

.slb-header__nav > .slb-header__brand .slb-header__brand-logo {
	height: clamp(44px, 3.8vw, 58px);
}

.slb-header__nav p {
	margin: 0;
}

.slb-header__panel {
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	gap: 0.8rem;
	min-width: 0;
}

.slb-header__nav-links,
.slb-header__nav-actions,
.slb-footer__nav {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.8rem;
}

.slb-header__nav-links,
.slb-header__nav-actions {
	flex-wrap: nowrap;
	min-height: 84px;
}

.slb-header__nav-links {
	flex: 1 1 auto;
	justify-content: center;
}

.slb-header__nav-actions {
	flex: 0 0 auto;
	margin-left: auto;
}

.slb-header__menu-toggle {
	display: none;
}

.slb-header__nav-links a,
.slb-footer__nav a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.8rem 0.8rem;
	border-radius: var(--slb-radius-sm);
	font-family: var(--slb-font-body);
	font-size: 0.92rem;
	font-weight: 500;
	letter-spacing: -0.01em;
	color: rgba(16, 24, 40, 0.76);
}

.slb-header__nav-links .slb-header__nav-label {
	position: relative;
	display: inline-block;
}

.slb-header__nav-links .slb-header__nav-dot {
	position: absolute;
	top: calc(100% + 8px);
	left: 50%;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--slb-blue);
	opacity: 0;
	transform: translate(-50%, 4px) scale(0);
	pointer-events: none;
}

.slb-header__nav-links a:hover,
.slb-footer__nav a:hover {
	color: var(--slb-text);
	background: rgba(123, 44, 255, 0.06);
}

.slb-header__nav-button--ghost {
	color: var(--slb-text);
	background: rgba(255, 255, 255, 0.96);
	border-color: rgba(16, 24, 40, 0.08);
	box-shadow: 0 10px 24px rgba(16, 24, 40, 0.06);
}

.slb-header__nav-button--primary {
	color: #fff;
	background: linear-gradient(135deg, var(--slb-cyan), var(--slb-blue));
	box-shadow: 0 18px 34px rgba(0, 184, 255, 0.26);
}

.slb-header__nav-button--icon {
	min-width: 0;
	padding-left: 1.02rem;
	padding-right: 1.34rem;
	gap: 0.52rem;
}

.slb-header__nav-button--icon svg {
	width: 1.8rem;
	height: 1.8rem;
	flex: 0 0 1.8rem;
}

@media (min-width: 921px) {
	.slb-header .slb-header__nav-actions a[data-track="phone-cta"] > svg {
		stroke-width: 1.3;
	}
}

.slb-header__nav-button-label {
	display: inline-block;
	font-weight: 400;
}

.slb-header__nav-button:hover {
	transform: translateY(-2px);
}

body.home .slb-header__nav,
body.home .slb-header__panel,
body.home .slb-header__nav-links a,
body.home .slb-header__nav-links a svg,
body.home .slb-header__nav-links a svg *,
body.home .slb-header__menu-toggle,
body.home .slb-header__menu-toggle-line,
body.home .slb-header__contact,
body.home .slb-header__contact svg,
body.home .slb-header__contact svg *,
body.home .slb-header__nav-links p + p,
body.home .slb-header__nav-actions {
	transition:
		background-color var(--slb-transition),
		color var(--slb-transition),
		border-color var(--slb-transition),
		box-shadow var(--slb-transition),
		fill var(--slb-transition),
		stroke var(--slb-transition);
}

body.home .slb-header.is-scrolled .slb-header__nav {
	border-color: rgba(123, 44, 255, 0.22);
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, 0.28),
		0 18px 34px rgba(80, 49, 196, 0.1),
		0 8px 22px rgba(16, 24, 40, 0.08);
	backdrop-filter: blur(22px) saturate(1.15);
	-webkit-backdrop-filter: blur(22px) saturate(1.15);
}

body.home .slb-header.is-scrolled .slb-header__nav {
	background: rgba(255, 255, 255, 0.68);
}

body.home .slb-header.is-scrolled .slb-header__panel {
	background: transparent;
}

body.home .slb-header.is-scrolled .slb-header__nav-links a,
body.home .slb-header.is-scrolled .slb-header__contact,
body.home .slb-header.is-scrolled .slb-header__menu-toggle {
	color: rgba(16, 24, 40, 0.84);
}

body.home .slb-header.is-scrolled .slb-header__nav-links a,
body.home .slb-header.is-scrolled .slb-header__contact {
	background: transparent;
}

body.home .slb-header.is-scrolled .slb-header__contact {
	border-color: rgba(123, 44, 255, 0.16);
	background: rgba(123, 44, 255, 0.07);
	box-shadow: 0 12px 24px rgba(16, 24, 40, 0.06);
}

body.home .slb-header.is-scrolled .slb-header__menu-toggle {
	border-color: rgba(123, 44, 255, 0.2);
	background: rgba(255, 255, 255, 0.84);
	box-shadow: 0 12px 24px rgba(80, 49, 196, 0.12);
}

body.home .slb-header.is-scrolled .slb-header__nav-links p + p,
body.home .slb-header.is-scrolled .slb-header__nav-actions {
	border-top-color: rgba(16, 24, 40, 0.08);
}

body.home .slb-header.is-scrolled .slb-header__nav-links a:hover,
body.home .slb-header.is-scrolled .slb-header__nav-links a:active,
body.home .slb-header.is-scrolled .slb-header__contact:hover,
body.home .slb-header.is-scrolled .slb-header__contact:active,
body.home .slb-header.is-scrolled .slb-header__menu-toggle:hover,
body.home .slb-header.is-scrolled .slb-header__menu-toggle:active {
	color: var(--slb-text);
	border-color: rgba(123, 44, 255, 0.34);
	background: rgba(255, 255, 255, 0.18);
	box-shadow: 0 12px 22px rgba(80, 49, 196, 0.12);
	outline: none;
}

body.home .slb-header.is-scrolled .slb-header__nav-links a:focus-visible,
body.home .slb-header.is-scrolled .slb-header__contact:focus-visible,
body.home .slb-header.is-scrolled .slb-header__menu-toggle:focus-visible {
	color: var(--slb-text);
	border-color: rgba(123, 44, 255, 0.34);
	background: rgba(255, 255, 255, 0.2);
	box-shadow:
		0 0 0 2px rgba(255, 79, 184, 0.16),
		0 0 0 5px rgba(0, 184, 255, 0.12),
		0 12px 22px rgba(80, 49, 196, 0.12);
	outline: none;
}

@media (min-width: 921px) {
	.slb-header__nav-links a:hover,
	.slb-header__nav-links a:active,
	body.home .slb-header.is-scrolled .slb-header__nav-links a:hover,
	body.home .slb-header.is-scrolled .slb-header__nav-links a:active {
		background: transparent;
		box-shadow: none;
	}
}

body.home .slb-header.is-scrolled .slb-header__menu-toggle-line {
	background: currentColor;
}

@media (prefers-reduced-motion: reduce) {
	.slb-header__menu-toggle,
	.slb-header__menu-toggle-line,
	.slb-header__panel {
		transition: none;
	}
}

.slb-demo-toggle {
	position: fixed;
	left: 18px;
	top: 50%;
	z-index: 108;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.8rem;
	width: 58px;
	min-height: 172px;
	padding: 1rem 0.7rem;
	border: 1px solid transparent;
	border-radius: var(--slb-radius-md);
	background: linear-gradient(135deg, var(--slb-violet), var(--slb-pink));
	box-shadow: 0 22px 44px rgba(123, 44, 255, 0.24);
	color: #fff;
	transform: translateY(-50%);
	cursor: pointer;
	opacity: 0;
	pointer-events: none;
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	transition:
		opacity var(--slb-transition),
		transform var(--slb-transition),
		box-shadow var(--slb-transition),
		border-color var(--slb-transition),
		background-color var(--slb-transition);
}

.slb-demo-toggle.slb-demo-toggle--visible,
body.slb-demo-drawer-open .slb-demo-toggle {
	opacity: 1;
	pointer-events: auto;
}

.slb-demo-toggle:hover,
.slb-demo-toggle:focus-visible {
	transform: translateY(calc(-50% - 4px));
	background-position: 100% 50%;
	box-shadow:
		0 28px 52px rgba(123, 44, 255, 0.3),
		0 0 0 6px rgba(123, 44, 255, 0.1);
	outline: none;
}

.slb-demo-toggle-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: var(--slb-radius-sm);
	background: rgba(255, 255, 255, 0.14);
	color: #fff;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.slb-demo-toggle-icon svg {
	width: 18px;
	height: 18px;
}

.slb-demo-toggle-eyes {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.22rem;
	width: 18px;
	height: 18px;
}

.slb-demo-toggle-eye {
	position: relative;
	width: 7px;
	height: 11px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.98);
	box-shadow:
		inset 0 1px 2px rgba(16, 12, 38, 0.18),
		0 0 0 1px rgba(255, 255, 255, 0.12);
	overflow: hidden;
	transform-origin: center 58%;
	animation: slb-demo-eye-blink 3.8s ease-in-out infinite;
}

.slb-demo-toggle-eye:nth-child(2) {
	animation-delay: 0.14s;
}

.slb-demo-toggle-pupil {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #1a1a2e;
	transform: translate(-50%, -50%);
	will-change: transform;
}

@keyframes slb-demo-eye-blink {
	0%,
	45%,
	100% {
		transform: scaleY(1);
	}

	47% {
		transform: scaleY(0.12);
	}

	50% {
		transform: scaleY(1);
	}

	86% {
		transform: scaleY(1);
	}

	88% {
		transform: scaleY(0.18);
	}

	90% {
		transform: scaleY(1);
	}
}

.slb-demo-toggle-text {
	font-family: var(--slb-font-body);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	writing-mode: vertical-rl;
	transform: rotate(180deg);
	color: #fff;
}

.slb-demo-drawer {
	position: fixed;
	inset: 0;
	display: grid;
	place-items: center;
	padding:
		calc(var(--slb-demo-admin-offset, 0px) + 24px)
		clamp(16px, 3vw, 32px)
		clamp(20px, 3vw, 32px);
	z-index: 109;
	background: transparent;
	visibility: hidden;
	pointer-events: none;
	overflow-y: auto;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.slb-demo-overlay {
	position: absolute;
	inset: 0;
	background: transparent;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	opacity: 0;
	transition: opacity var(--slb-transition);
}

.slb-demo-panel {
	position: relative;
	display: grid;
	align-content: start;
	gap: 1rem;
	width: min(100%, 1180px);
	max-height: min(920px, calc(100dvh - var(--slb-demo-admin-offset, 0px) - 44px));
	margin: auto;
	padding: 1.5rem 1.3rem 1.5rem;
	background:
		radial-gradient(circle at top right, rgba(123, 44, 255, 0.14), transparent 26%),
		radial-gradient(circle at bottom left, rgba(20, 200, 255, 0.12), transparent 24%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 244, 255, 0.96));
	border: 1px solid rgba(112, 89, 180, 0.16);
	border-radius: 10px;
	box-shadow: 0 34px 90px rgba(40, 27, 82, 0.16);
	transform: translate3d(0, 0, 0);
	opacity: 0;
	transition:
		transform var(--slb-transition),
		opacity var(--slb-transition);
	overflow-y: auto;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.slb-demo-drawer::-webkit-scrollbar,
.slb-demo-panel::-webkit-scrollbar {
	width: 0;
	height: 0;
	display: none;
}

.slb-demo-panel::-webkit-scrollbar-track {
	background: rgba(255, 255, 255, 0.94);
	border-radius: 999px;
}

.slb-demo-panel::-webkit-scrollbar-thumb {
	background: rgba(109, 88, 174, 0.3);
	border: 2px solid rgba(255, 255, 255, 0.92);
	border-radius: 999px;
}

.slb-demo-panel::-webkit-scrollbar-thumb:hover {
	background: rgba(109, 88, 174, 0.44);
}

.slb-demo-panel > .slb-section-title,
.slb-demo-panel > .slb-section-lead {
	text-align: center;
}

.slb-demo-panel > .slb-section-eyebrow {
	display: none;
}

.slb-demo-panel > .slb-section-title {
	max-width: 24ch;
	margin-inline: auto;
	color: rgba(17, 24, 39, 0.95);
}

.slb-demo-panel > .slb-section-lead {
	max-width: 56rem;
	margin-inline: auto;
	color: rgba(71, 85, 105, 0.88);
}

.slb-demo-drawer.slb-demo-drawer-open {
	visibility: visible;
	pointer-events: auto;
	background: rgba(16, 18, 38, 0.48);
}

body.slb-demo-drawer-open {
	overflow: hidden;
}

body.slb-demo-drawer-open main.slb-page-v5 {
	overflow: visible;
}

.slb-demo-drawer.slb-demo-drawer-open .slb-demo-overlay {
	opacity: 1;
}

.slb-demo-drawer.slb-demo-drawer-open .slb-demo-panel {
	transform: translate3d(0, 0, 0);
	opacity: 1;
}

.admin-bar {
	--slb-demo-admin-offset: 32px;
}

@media screen and (max-width: 782px) {
	.admin-bar {
		--slb-demo-admin-offset: 46px;
	}
}

.slb-demo-close {
	position: absolute;
	top: 18px;
	right: 18px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(112, 89, 180, 0.16);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.92);
	font-family: var(--slb-font-body);
	font-size: 1.5rem;
	line-height: 1;
	color: rgba(28, 24, 53, 0.92);
	cursor: pointer;
	box-shadow: 0 14px 30px rgba(69, 54, 128, 0.1);
}

.slb-demo-close:hover,
.slb-demo-close:focus-visible {
	background: rgba(255, 255, 255, 0.98);
	border-color: rgba(123, 44, 255, 0.28);
	box-shadow: 0 18px 34px rgba(69, 54, 128, 0.16);
	outline: none;
}

.slb-demo-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.9rem;
	margin-top: 0.25rem;
}

.slb-demo-panel--slider .slb-demo-slider-shell {
	margin-top: 0.25rem;
	overflow: hidden;
	border: 1px solid rgba(112, 89, 180, 0.1);
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(248, 245, 255, 0.58));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
	outline: none;
}

.slb-demo-panel--slider .slb-demo-grid {
	display: flex;
	gap: 0;
	margin-top: 0;
	will-change: transform;
}

.slb-demo-card {
	display: grid;
	gap: 0.65rem;
	padding: 1rem;
	border-radius: 10px;
	border: 1px solid rgba(123, 44, 255, 0.12);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 244, 255, 0.92));
	box-shadow: 0 18px 40px rgba(69, 54, 128, 0.08);
}

.slb-demo-panel--slider .slb-demo-card {
	flex: 0 0 100%;
	min-width: 100%;
	max-width: 100%;
	grid-template-columns: minmax(0, 1.55fr) minmax(280px, 0.8fr);
	grid-template-areas:
		"image dot"
		"image title"
		"image text"
		"image action";
	align-items: center;
	column-gap: 1.2rem;
	row-gap: 0.8rem;
}

.slb-demo-slider-dots {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.55rem;
	margin-top: 0.45rem;
}

.slb-demo-slider-dot {
	width: 12px;
	height: 12px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(93, 103, 142, 0.22);
	box-shadow: inset 0 0 0 1px rgba(93, 103, 142, 0.12);
	cursor: pointer;
	transition:
		transform 180ms ease,
		background-color 180ms ease,
		box-shadow 180ms ease;
}

.slb-demo-slider-dot:hover,
.slb-demo-slider-dot:focus-visible {
	background: rgba(93, 103, 142, 0.38);
	transform: scale(1.08);
	outline: none;
}

.slb-demo-slider-dot.is-active {
	background: linear-gradient(135deg, #ff4fb8, #14c8ff);
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, 0.72),
		0 10px 22px rgba(123, 44, 255, 0.28);
	transform: scale(1.16);
}

.slb-demo-card__image {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	border-radius: 8px;
	border: 1px solid rgba(16, 24, 40, 0.06);
	box-shadow: 0 12px 30px rgba(16, 24, 40, 0.08);
	background: linear-gradient(180deg, rgba(248, 247, 255, 0.96), rgba(240, 237, 252, 0.9));
}

.slb-demo-panel--slider .slb-demo-card__image {
	grid-area: image;
	max-height: min(56vh, 560px);
	aspect-ratio: auto;
}

.slb-demo-card__dot {
	display: inline-flex;
	width: 14px;
	height: 14px;
	border-radius: 999px;
	box-shadow: 0 8px 18px rgba(16, 24, 40, 0.12);
}

.slb-demo-panel--slider .slb-demo-card__dot {
	grid-area: dot;
	align-self: end;
}

.slb-demo-card__dot--beauty { background: linear-gradient(135deg, #ff4fb8, #ff9ccf); }
.slb-demo-card__dot--bags { background: linear-gradient(135deg, #d38a2e, #f2c58a); }
.slb-demo-card__dot--course { background: linear-gradient(135deg, #00b8ff, #7b2cff); }
.slb-demo-card__dot--coach { background: linear-gradient(135deg, #22c993, #7b2cff); }
.slb-demo-card__dot--book { background: linear-gradient(135deg, #ff7a59, #ff4fb8); }
.slb-demo-card__dot--mathero { background: linear-gradient(135deg, #00d0ff, #9a48ff); }
.slb-demo-card__dot--photo { background: linear-gradient(135deg, #7b2cff, #008bff); }
.slb-demo-card__dot--service { background: linear-gradient(135deg, #3c7cff, #00b8ff); }
.slb-demo-card__dot--radical { background: linear-gradient(135deg, #ff6fd8, #7b2cff 55%, #14c8ff); }
.slb-demo-card__dot--event { background: linear-gradient(135deg, #ff8a66, #ff4fb8 48%, #8a67ff); }

.slb-demo-card h3 {
	font-family: var(--slb-font-heading);
	font-size: 1.06rem;
	font-weight: 700;
	line-height: 1.18;
	letter-spacing: 0.012em;
	color: rgba(17, 24, 39, 0.96);
}

.slb-demo-panel--slider .slb-demo-card h3 {
	grid-area: title;
	align-self: start;
}

.slb-demo-card p,
.slb-demo-note {
	font-family: var(--slb-font-body);
	font-size: 0.95rem;
	line-height: 1.62;
	color: rgba(71, 85, 105, 0.84);
}

.slb-demo-panel--slider .slb-demo-card p {
	grid-area: text;
	align-self: start;
}

.slb-demo-panel--slider .slb-demo-card .slb-button {
	grid-area: action;
	align-self: start;
	justify-self: start;
}

.slb-demo-card .slb-button:hover,
.slb-demo-card .slb-button:focus-visible {
	transform: translateY(-2px);
	border-color: rgba(123, 44, 255, 0.3);
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(240, 233, 255, 0.98));
	box-shadow: 0 18px 34px rgba(91, 62, 191, 0.16);
	outline: none;
}

.slb-demo-note {
	padding: 0.2rem 0.25rem 0.5rem;
	text-align: center;
	color: rgba(100, 116, 139, 0.76);
}

.slb-hero-v5 {
	--slb-hero-visual-image: url("/wp-content/themes/new-ara-creative/assets/images/brand/hero-bird-bg-lossless.webp");
	--slb-hero-showcase-shift: 0px;
	--slb-hero-mockup-stack-shift: 0px;
	--slb-hero-mockup-card-front-shift: 0px;
	--slb-hero-mockup-card-back-a-shift: 0px;
	--slb-hero-mockup-card-back-b-shift: 0px;
	--slb-hero-rail-a-shift: 0px;
	--slb-hero-rail-b-shift: 0px;
	--slb-hero-rail-c-shift: 0px;
	--slb-hero-atmosphere-shift: 0px;
	--slb-hero-before-shift: 0px;
	--slb-hero-after-shift: 0px;
	--slb-hero-orb-shift: 0px;
	--slb-hero-twinkle-shift-1: 0px;
	--slb-hero-twinkle-shift-2: 0px;
	--slb-hero-twinkle-shift-3: 0px;
	--slb-hero-twinkle-shift-4: 0px;
	--slb-hero-twinkle-shift-5: 0px;
	--slb-hero-petal-shift-1: 0px;
	--slb-hero-petal-shift-2: 0px;
	--slb-hero-petal-shift-3: 0px;
	--slb-hero-parrot-size: 88px;
	margin-top: 0;
	min-height: 100svh;
	position: relative;
	display: flex;
	align-items: center;
	padding: clamp(96px, 11vh, 130px) 0 clamp(20px, 3vh, 44px);
	isolation: isolate;
	background:
		radial-gradient(circle at 15% 28%, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0.62) 32%, rgba(255, 255, 255, 0.08) 54%, transparent 72%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0)),
		var(--slb-hero-visual-image) calc(100% - clamp(1rem, 3vw, 2.6rem)) center / min(48vw, 820px) auto no-repeat;
	background-color: #f5f1ff;
	overflow: hidden;
	animation: slb-hero-parrot-float 16s ease-in-out infinite;
	will-change: background-position, background-size;
}

@media (min-width: 721px) {
	body.home .slb-page--front .slb-hero-v5 {
		--slb-hero-rail-a-shift: -7rem;
		--slb-hero-rail-b-shift: -5.35rem;
		--slb-hero-rail-c-shift: -3.6rem;
	}
}

.slb-hero-v5--has-video {
	background:
		radial-gradient(circle at 15% 28%, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0.62) 32%, rgba(255, 255, 255, 0.08) 54%, transparent 72%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0));
	background-color: #f5f1ff;
}

.slb-hero-video {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
	pointer-events: none;
}

.slb-hero-video::after {
	content: "";
	position: absolute;
	inset: 0;
	background: none;
}

.slb-hero-video__media {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	opacity: 0.78;
	filter: saturate(1.02);
}

.slb-hero-v5::before {
	content: "";
	position: absolute;
	left: -3%;
	bottom: -5%;
	width: min(40vw, 560px);
	height: min(32vw, 420px);
	background:
		radial-gradient(circle at center, rgba(175, 135, 255, 0.22) 0%, rgba(175, 135, 255, 0.08) 40%, transparent 72%);
	filter: blur(16px);
	pointer-events: none;
	translate: 0 var(--slb-hero-before-shift);
	animation: slb-hero-ambient 12s ease-in-out infinite alternate;
}

.slb-hero-v5::after {
	content: "";
	position: absolute;
	right: -8%;
	bottom: -18%;
	width: min(54vw, 860px);
	height: min(48vw, 620px);
	background:
		radial-gradient(circle at 24% 42%, rgba(0, 184, 255, 0.22) 0%, rgba(0, 184, 255, 0.08) 18%, transparent 38%),
		radial-gradient(circle at 42% 58%, rgba(255, 79, 184, 0.26) 0%, rgba(255, 79, 184, 0.1) 16%, transparent 38%),
		radial-gradient(circle at 66% 70%, rgba(123, 44, 255, 0.3) 0%, rgba(123, 44, 255, 0.1) 18%, transparent 42%);
	filter: blur(6px);
	pointer-events: none;
	z-index: -1;
	translate: 0 var(--slb-hero-after-shift);
	animation: slb-hero-ribbon-shift 14s ease-in-out infinite alternate;
}

.slb-hero-background {
	position: absolute;
	inset: 0;
	z-index: -2;
	overflow: hidden;
	background: #0d1224;
}

.slb-hero-background::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(16, 24, 40, 0.32), rgba(16, 24, 40, 0.42)),
		radial-gradient(circle at center, rgba(16, 24, 40, 0.04), rgba(16, 24, 40, 0.18));
}

.slb-hero-background__image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	filter: none;
	transform: none;
	opacity: 0;
	transition: opacity 900ms ease;
	border-radius: 0;
}

.slb-hero-background__image.is-active {
	opacity: 1;
}

.slb-builder-preview {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(1.4rem, 3vw, 2rem);
	align-items: center;
	justify-items: center;
}

.slb-hero-grid {
	position: relative;
	isolation: isolate;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	min-height: clamp(540px, calc(100svh - 160px), 720px);
	align-items: center;
	justify-items: center;
}

.slb-page--editable-test .slb-container.slb-hero-grid {
	width: 100%;
	max-width: none;
	padding-inline: clamp(1rem, 2.2vw, 2rem);
}

.slb-page--editable-test .slb-hero-v5 {
	min-height: calc(100svh - 1.5rem);
	padding: clamp(64px, 8vh, 88px) 0 clamp(18px, 2.6vh, 34px);
}

.slb-page--editable-test .slb-hero-grid {
	min-height: clamp(460px, calc(100svh - 210px), 620px);
	justify-items: center;
	grid-template-rows: auto auto;
	row-gap: clamp(1.2rem, 2.2vh, 2rem);
}

.slb-page--editable-test .slb-hero-stack,
.slb-page--editable-test .slb-hero-copy {
	justify-items: center;
}

.slb-page--editable-test .slb-hero-stack {
	margin-inline: auto;
	transform: none;
}

.slb-page--editable-test .slb-hero-copy {
	margin-inline: auto;
	text-align: center;
	width: min(100%, 46rem);
}

.slb-page--editable-test .slb-hero-showcase--left {
	display: none;
}

.slb-page--editable-test .slb-hero-showcase--right {
	display: none;
}

.slb-page--editable-test .slb-hero-showcase--bottom {
	position: relative;
	top: auto;
	right: auto;
	left: auto;
	bottom: auto;
	grid-row: 2;
	width: 100vw;
	max-width: 100vw;
	max-height: none;
	padding: 0;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	transform: none;
	overflow: visible;
	pointer-events: none;
}

.slb-page--editable-test .slb-hero-showcase--bottom .slb-hero-showcase__rail {
	width: 100%;
	padding-inline: 0;
}

.slb-page--editable-test .slb-hero-showcase--bottom .slb-hero-showcase__rail--c {
	padding-inline: 0;
}

.slb-page--editable-test .slb-hero-title,
.slb-page--editable-test .slb-hero-subtitle {
	text-align: center;
}

.slb-page--editable-test .slb-hero-title-main-line,
.slb-page--editable-test .slb-hero-title-script {
	text-align: center;
	text-align-last: auto;
	text-justify: auto;
}

.slb-page--editable-test .slb-hero-title-handwritten {
	display: block;
	margin-bottom: clamp(0.5rem, 1.2vh, 0.95rem);
	font-family: var(--slb-font-display);
	font-size: clamp(2.7rem, 5.2vw, 5rem);
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 0.94;
	text-align: center;
	color: #138dff;
	text-shadow: 0 12px 28px rgba(19, 141, 255, 0.16);
}

.slb-page--editable-test .slb-hero-title-script {
	justify-self: center;
}

.slb-page--editable-test .slb-hero-accent--centered {
	top: clamp(6.15rem, 11vh, 7.6rem);
	left: 50%;
	transform: translateX(-50%) rotate(-3deg);
}

.slb-page--editable-test .slb-hero-actions {
	justify-content: center;
}

.slb-page--front .slb-container.slb-hero-grid {
	justify-items: start;
}

.slb-page--front .slb-hero-stack {
	margin-inline: 0;
}

body.home,
body.home .slb-header,
body.home .slb-page--front {
	overflow-x: clip;
}

.slb-hero-grid::after {
	content: "";
	position: absolute;
	right: 8%;
	bottom: 11%;
	width: min(40vw, 640px);
	height: min(24vw, 360px);
	border-radius: 999px;
	background: radial-gradient(circle, rgba(255, 79, 184, 0.46), rgba(123, 44, 255, 0.28) 42%, rgba(0, 184, 255, 0.12) 62%, transparent 78%);
	filter: blur(14px);
	opacity: 1;
	pointer-events: none;
	z-index: 1;
	translate: 0 var(--slb-hero-orb-shift);
	animation:
		slb-orb-drift 5.2s linear infinite alternate,
		slb-hero-orb-pulse 3.6s linear infinite;
}

.slb-hero-stack {
	position: relative;
	z-index: 2;
	display: grid;
	width: min(100%, 52rem);
	justify-items: start;
}

.slb-hero-copy {
	position: relative;
	z-index: 3;
	display: grid;
	justify-items: start;
	gap: 0.78rem;
	width: min(100%, 46rem);
	padding: clamp(0.55rem, 1vw, 0.9rem) 0;
	background: transparent;
	border: 0;
	box-shadow: none;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	margin-inline: 0;
	margin-block: 0;
	text-align: left;
}

.slb-page--front .slb-hero-v5 .slb-animate-in {
	opacity: 1;
	transform: none;
	animation: none;
}

.slb-hero-pending .slb-page--front .slb-hero-v5 :is(.slb-hero-title-main-line, .slb-hero-title-script, .slb-hero-subtitle, .slb-hero-actions, .slb-hero-showcase) {
	opacity: 0;
}

.slb-hero-atmosphere {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: -1;
	overflow: visible;
	translate: 0 var(--slb-hero-atmosphere-shift);
	will-change: transform, translate;
}

.slb-hero-atmosphere::before,
.slb-hero-atmosphere::after {
	content: "";
	position: absolute;
	inset: auto;
	left: -9%;
	width: 72%;
	height: 18%;
	border-radius: 999px;
	pointer-events: none;
	opacity: 0.42;
	mix-blend-mode: screen;
	filter: blur(10px);
	background:
		linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.28) 18%, rgba(140, 213, 255, 0.2) 34%, rgba(255, 255, 255, 0.14) 52%, transparent 76%);
	animation: slb-hero-wave-flow 18s linear infinite;
}

.slb-hero-atmosphere::before {
	bottom: 10%;
}

.slb-hero-atmosphere::after {
	bottom: 22%;
	left: -14%;
	width: 64%;
	height: 14%;
	opacity: 0.28;
	filter: blur(14px);
	animation-duration: 23s;
	animation-delay: -7s;
}

.slb-hero-title {
	display: grid;
	gap: clamp(0.3rem, 0.8vh, 0.62rem);
	width: 100%;
	max-width: 100%;
	margin-inline: 0;
	text-align: left;
	line-height: 0.95;
	margin-bottom: clamp(0.1rem, 0.8vh, 0.45rem);
	position: relative;
	z-index: 6;
	overflow: visible;
}

.slb-top-accent-wrap {
	display: flex;
	justify-content: center;
	padding: 1rem 1rem 0;
}

.slb-top-accent-wrap {
	display: none;
}

.slb-hero-accent {
	display: inline-block;
	margin: 0 0 clamp(0.2rem, 0.9vh, 0.55rem);
	padding-inline: 0.08em;
	font-family: "Marck Script", cursive;
	font-size: clamp(2.75rem, 3.7vw, 4.2rem);
	font-weight: 700;
	line-height: 0.95;
	letter-spacing: -0.03em;
	color: var(--slb-blue);
	position: relative;
	z-index: 7;
	transform: none;
	transform-origin: left center;
	text-shadow: 0 10px 22px rgba(0, 139, 255, 0.14);
}

.slb-top-accent {
	margin: 0;
	text-align: center;
	font-size: clamp(2rem, 2.7vw, 3rem);
}

.slb-hero-accent--in-hero {
	margin: 0 0 0.45rem;
	text-align: left;
	transform: rotate(-3deg);
	transform-origin: left center;
}

.slb-hero-accent--centered {
	position: absolute;
	left: 50%;
	top: clamp(8.75rem, 16vh, 10.8rem);
	margin: 0;
	text-align: center;
	transform: translateX(-50%) rotate(-3deg);
	transform-origin: center center;
	z-index: 4;
	pointer-events: none;
	white-space: nowrap;
}

.slb-hero-accent::after {
	content: none;
}

.slb-hero-accent.slb-animate-in {
	opacity: 1;
	transform: none;
	animation: none;
}

.slb-hero-title-main {
	font-family: var(--slb-font-display);
	font-size: clamp(2.64rem, 3.96vw, 4.28rem);
	font-weight: 680;
	letter-spacing: -0.018em;
	color: #111d77;
	text-wrap: balance;
}

.slb-hero-title-main-line {
	display: block;
	width: 100%;
	white-space: nowrap;
	text-align: left;
	text-align-last: auto;
	text-justify: auto;
}

.slb-hero-title > .slb-hero-title-main-line:first-child {
	font-size: clamp(2.95rem, 4.65vw, 5.05rem);
	font-weight: 820;
	letter-spacing: -0.03em;
	background: linear-gradient(90deg, #111d77 0%, #4b35d2 42%, #009dff 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
	text-shadow: 0 14px 32px rgba(0, 139, 255, 0.12);
}

.slb-hero-title-script {
	display: block;
	margin-top: clamp(0.12rem, 0.9vh, 0.45rem);
	margin-bottom: clamp(-0.2rem, -0.3vh, 0.08rem);
	padding-bottom: 16px;
	padding-left: 0;
	font-family: var(--slb-font-display);
	font-size: clamp(1.48rem, 2.28vw, 2.26rem);
	font-weight: 480;
	letter-spacing: -0.03em;
	line-height: 1.04;
	background: linear-gradient(90deg, #ef19d1 0%, #7b2cff 40%, #00b8ff 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	position: relative;
	z-index: 12;
	transform: translateY(0.08em);
	text-shadow: 0 14px 34px rgba(123, 44, 255, 0.22);
	width: 100%;
	text-align: left;
	text-align-last: auto;
	justify-self: start;
}

.slb-hero-title-script__nowrap {
	white-space: nowrap;
}

.slb-hero-title-script.slb-animate-in {
	animation-name: slb-enter-up-hero-script;
}

.slb-hero-title-script::after {
	content: none;
}

.slb-gradient-text {
	display: inline-block;
	background: linear-gradient(90deg, #ef19d1 0%, #7b2cff 40%, #00b8ff 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
	text-shadow: 0 10px 24px rgba(123, 44, 255, 0.14);
}

.slb-hero-subtitle {
	width: 100%;
	max-width: 100%;
	font-family: var(--slb-font-body);
	font-size: clamp(1.05rem, 1.25vw, 1.35rem);
	font-weight: 500;
	line-height: 1.5;
	color: rgba(33, 46, 105, 0.84);
	margin-top: clamp(0.1rem, 0.8vh, 0.35rem);
	margin-inline: 0;
	text-align: left;
	position: relative;
	z-index: 1;
}

.slb-hero-actions,
.slb-header .wp-block-buttons,
.slb-final-cta .wp-block-buttons {
	margin: 0;
}

.slb-final-cta .wp-block-buttons,
.slb-pricing-actions,
.slb-pricing-shell--mini .wp-block-buttons {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.slb-hero-actions {
	display: grid;
	grid-template-columns: repeat(2, max-content);
	gap: 0.65rem;
	padding-top: 0;
	margin-top: clamp(18px, 2.4vh, 30px);
	width: fit-content;
	max-width: 100%;
	align-items: stretch;
	justify-content: start;
}

.slb-hero-actions .wp-block-button {
	inline-size: auto;
	justify-self: start;
}

.slb-hero-actions .wp-block-button.is-slb-magnetic-ready {
	transform: translate3d(0, 0, 0);
	will-change: transform;
}

.slb-hero-actions .slb-button--primary .wp-block-button__link {
	width: auto;
	min-width: clamp(12.35rem, 14.5vw, 14.25rem);
	background: linear-gradient(135deg, #ef19d1 0%, #7b2cff 46%, #0598ff 100%);
	background-size: 160% 160%;
	box-shadow:
		0 18px 38px rgba(123, 44, 255, 0.2),
		0 0 0 1px rgba(255, 255, 255, 0.38) inset;
	animation: slb-gradient-pan 8s ease-in-out infinite;
}

.slb-hero-actions .slb-button--primary .wp-block-button__link:hover,
.slb-hero-actions .slb-button--primary .wp-block-button__link:focus-visible {
	transform: translateY(-2px);
	box-shadow:
		0 24px 44px rgba(123, 44, 255, 0.28),
		0 0 18px rgba(0, 184, 255, 0.22);
}

.slb-hero-actions .slb-button--ghost .wp-block-button__link {
	width: auto;
	min-width: clamp(12.35rem, 14vw, 14rem);
	color: #6b2cff;
	background: rgba(255, 255, 255, 0.68);
	border-color: rgba(123, 44, 255, 0.3);
	box-shadow:
		0 14px 30px rgba(16, 24, 40, 0.08),
		0 0 0 1px rgba(255, 255, 255, 0.42) inset;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.slb-hero-actions .slb-button--ghost .wp-block-button__link:hover,
.slb-hero-actions .slb-button--ghost .wp-block-button__link:focus-visible {
	transform: translateY(-2px);
	border-color: rgba(123, 44, 255, 0.46);
	box-shadow:
		0 18px 34px rgba(16, 24, 40, 0.12),
		0 0 16px rgba(123, 44, 255, 0.14);
}

.slb-hero-showcase {
	position: absolute;
	right: 0;
	top: 45%;
	z-index: 2;
	display: grid;
	gap: clamp(0.6rem, 1vh, 0.9rem);
	width: min(54vw, 38rem);
	max-height: clamp(220px, 31vh, 310px);
	padding: 0.3rem 0 0.9rem;
	transform: translateY(calc(-50% + var(--slb-hero-showcase-shift)));
	pointer-events: none;
	overflow: visible;
	will-change: transform, opacity;
}

.slb-hero-showcase__laptop {
	position: absolute;
	top: calc(50% - 10px);
	left: calc(clamp(5rem, 7vw, 7.5rem) - 30px);
	z-index: 1;
	width: clamp(26rem, 33vw, 39rem);
	transform: translateY(-50%) rotate(0deg);
	transform-origin: center center;
	pointer-events: none;
	filter: drop-shadow(0 2rem 4rem rgba(12, 14, 34, 0.34));
}

.slb-hero-showcase__mid-layer {
	position: absolute;
	top: calc(50% + 28px);
	left: calc(clamp(-10rem, -7vw, -4.5rem) - 13px);
	z-index: 2;
	width: clamp(42.5rem, 61.2vw, 57.8rem);
	transform: translateY(-50%) rotate(23deg);
	transform-origin: center center;
	pointer-events: none;
	opacity: 0.96;
	overflow: visible;
}

.slb-hero-showcase__mid-layer-parrot {
	display: block;
	width: 164%;
	max-width: none;
	height: auto;
	transform: translateX(-31%);
	filter: drop-shadow(0 1.9rem 3.8rem rgba(82, 36, 168, 0.24));
}

.slb-hero-showcase__laptop-shell {
	position: relative;
	padding: 0.62rem;
	border-radius: 1.4rem 1.4rem 0.65rem 0.65rem;
	background: linear-gradient(155deg, rgba(35, 39, 72, 0.98), rgba(8, 10, 20, 0.98) 64%, rgba(26, 28, 48, 0.98));
	border: 1px solid rgba(255, 255, 255, 0.18);
	box-shadow:
		0 1.5rem 3rem rgba(7, 9, 22, 0.42),
		0 0 0 1px rgba(255, 255, 255, 0.06) inset;
}

.slb-hero-showcase__laptop-shell::before {
	content: "";
	position: absolute;
	top: 0.34rem;
	left: 50%;
	width: 0.38rem;
	height: 0.38rem;
	border-radius: 999px;
	transform: translateX(-50%);
	background: rgba(255, 255, 255, 0.22);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.22) inset;
}

.slb-hero-showcase__laptop-screen {
	position: relative;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	border-radius: 0.95rem 0.95rem 0.3rem 0.3rem;
	background: #08101f;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.04),
		inset 0 1rem 2rem rgba(255, 255, 255, 0.04);
}

.slb-hero-showcase__laptop-track {
	position: absolute;
	inset: 0 0 auto 0;
	width: 100%;
	will-change: transform;
}

.slb-hero-showcase__laptop-slide {
	position: relative;
	width: 100%;
	min-height: 100%;
	height: 100%;
	margin: 0;
	overflow: hidden;
	background:
		linear-gradient(180deg, rgba(11, 15, 31, 0.98), rgba(6, 9, 22, 0.98));
}

.slb-hero-showcase__laptop-slide::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 22%;
	background: linear-gradient(180deg, transparent, rgba(7, 11, 25, 0.36));
	pointer-events: none;
}

.slb-hero-showcase__laptop-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center top;
}

.slb-hero-showcase__laptop-base {
	position: absolute;
	left: -5%;
	right: -5%;
	bottom: -0.82rem;
	height: 1rem;
	border-radius: 0.12rem 0.12rem 1rem 1rem;
	background: linear-gradient(180deg, rgba(222, 227, 238, 0.94), rgba(142, 147, 162, 0.94) 58%, rgba(68, 72, 88, 0.94));
	box-shadow: 0 0.8rem 1.8rem rgba(0, 0, 0, 0.22);
}

.slb-hero-showcase__laptop-base::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 0;
	width: 5.8rem;
	height: 0.36rem;
	transform: translateX(-50%);
	border-radius: 0 0 0.6rem 0.6rem;
	background: rgba(97, 100, 111, 0.9);
}

.slb-hero-showcase__device {
	position: absolute;
	top: calc(50% + 60px);
	left: clamp(-0.45rem, 0.2vw, 0.15rem);
	right: auto;
	z-index: 3;
	width: calc(clamp(12.4rem, 15.1vw, 15.2rem) - 20px);
	transform: translateY(-50%) rotate(0deg);
	transform-origin: center center;
	pointer-events: none;
}

.slb-hero-showcase__device-shell {
	position: relative;
	padding: 0.5rem;
	border-radius: 2rem;
	background:
		linear-gradient(160deg, rgba(19, 24, 46, 0.98), rgba(8, 11, 28, 0.94));
	border: 1px solid rgba(255, 255, 255, 0.12);
	box-shadow:
		0 1.35rem 3rem rgba(18, 22, 50, 0.34),
		0 0 0 1px rgba(255, 255, 255, 0.08) inset;
}

.slb-hero-showcase__device-shell::before {
	content: "";
	position: absolute;
	top: 0.62rem;
	left: 50%;
	width: 34%;
	height: 0.42rem;
	border-radius: 999px;
	transform: translateX(-50%);
	background: rgba(255, 255, 255, 0.14);
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.05) inset;
}

.slb-hero-showcase__device-screen {
	position: relative;
	aspect-ratio: 9 / 19;
	overflow: hidden;
	border-radius: 1.55rem;
	background: #091124;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.05),
		inset 0 1rem 1.8rem rgba(255, 255, 255, 0.04);
}

.slb-hero-showcase__device-track {
	position: absolute;
	inset: 0 0 auto 0;
	width: 100%;
	will-change: transform;
}

.slb-hero-showcase__device-slide {
	position: relative;
	width: 100%;
	min-height: 100%;
	height: 100%;
	margin: 0;
	overflow: hidden;
	background:
		linear-gradient(180deg, rgba(14, 18, 40, 0.94), rgba(7, 11, 25, 0.98));
}

.slb-hero-showcase__device-slide::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 18%;
	background: linear-gradient(180deg, transparent, rgba(7, 11, 25, 0.24));
	pointer-events: none;
}

.slb-hero-showcase__device-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center top;
}

.slb-hero-showcase__device ~ .slb-hero-showcase__rail {
	position: relative;
	z-index: 1;
}

.slb-hero-showcase--left {
	left: -8vw;
	right: auto;
}

.slb-hero-showcase--left .slb-hero-showcase__rail--a .slb-hero-showcase__track {
	animation-name: slb-showcase-marquee-right;
}

.slb-hero-showcase--left .slb-hero-showcase__rail--b .slb-hero-showcase__track {
	animation-name: slb-showcase-marquee-left;
}

.slb-hero-showcase--left .slb-hero-showcase__rail--c .slb-hero-showcase__track {
	animation-name: slb-showcase-marquee-right;
}

.slb-hero-showcase--right {
	right: -8vw;
	left: auto;
}

.slb-hero-showcase--portfolio {
	top: clamp(8.5rem, 16vh, 10.75rem);
	right: -8%;
	gap: 1.4rem;
	width: min(112vw, 90rem);
	max-height: none;
	padding: 0;
	pointer-events: auto;
	overflow: visible;
	transform: none;
}

.slb-hero-showcase__rail {
	position: relative;
	overflow: hidden;
	mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 1) 12%, rgba(0, 0, 0, 1) 88%, transparent 100%);
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 1) 12%, rgba(0, 0, 0, 1) 88%, transparent 100%);
}

body.home .slb-page--front .slb-hero-showcase__rail {
	display: none;
}

body.home .slb-page--front .slb-hero-showcase__mid-layer {
	top: calc(50% + 68px);
	left: calc(clamp(-8rem, -5vw, -3rem) - 43px);
	width: clamp(42.75rem, 60vw, 56.5rem);
}

body.home .slb-page--front .slb-hero-showcase__mid-layer-parrot {
	width: 158%;
	transform: translateX(-30%);
}

@media (min-width: 1025px) {
	body.home .slb-page--front > .slb-section.slb-hero-v5 {
		overflow: visible;
		z-index: 1;
	}

	body.home .slb-page--front .slb-hero-title {
		gap: clamp(0.42rem, 0.95vh, 0.8rem);
		line-height: 1;
	}

	body.home .slb-page--front .slb-hero-title-main {
		line-height: 1.06;
	}

	body.home .slb-page--front .slb-hero-title-main-line {
		line-height: 1.08;
		padding-bottom: 0.06em;
	}

	body.home .slb-page--front .slb-hero-title > .slb-hero-title-main-line:first-child {
		padding-bottom: 0.1em;
	}

	body.home .slb-page--front > .slb-section.slb-hero-v5 + .slb-section > .slb-container {
		position: relative;
		z-index: 2;
	}

	body.home .slb-page--front .slb-hero-showcase {
		z-index: 3;
	}

	body.home .slb-page--front .slb-hero-showcase__mid-layer {
		top: calc(50% + 90px);
		left: calc(clamp(-8.65rem, -5.45vw, -3.35rem) - 43px);
		width: clamp(41.25rem, 57.25vw, 54rem);
		z-index: 2;
	}
}

.slb-hero-showcase__rail--a,
.slb-hero-showcase__rail--b {
	padding-inline: 0.35rem;
}

.slb-hero-showcase__rail--a {
	translate: 0 var(--slb-hero-rail-a-shift);
}

.slb-hero-showcase__rail--b {
	translate: 0 var(--slb-hero-rail-b-shift);
}

.slb-hero-showcase__rail--c {
	padding-inline: 1.2rem 0.35rem;
	translate: 0 var(--slb-hero-rail-c-shift);
}

.slb-hero-showcase__track {
	display: flex;
	align-items: center;
	gap: 0.9rem;
	width: max-content;
	will-change: transform;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

.slb-hero-showcase__rail--a .slb-hero-showcase__track {
	animation-name: slb-showcase-marquee-left;
	animation-duration: 34s;
}

.slb-hero-showcase__rail--b .slb-hero-showcase__track {
	animation-name: slb-showcase-marquee-right;
	animation-duration: 38s;
}

.slb-hero-showcase__rail--c .slb-hero-showcase__track {
	animation-name: slb-showcase-marquee-left;
	animation-duration: 42s;
}

.slb-hero-showcase__card {
	display: inline-flex;
	align-items: center;
	gap: 0.56rem;
	min-width: max-content;
	padding: clamp(0.55rem, 0.9vw, 0.78rem) clamp(0.8rem, 1.2vw, 1rem);
	border: 1px solid rgba(255, 255, 255, 0.52);
	border-radius: 999px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.84) 0%, rgba(255, 255, 255, 0.68) 100%);
	box-shadow:
		0 18px 40px rgba(96, 85, 167, 0.12),
		0 0 0 1px rgba(255, 255, 255, 0.42) inset;
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	font-family: var(--slb-font-body);
	font-size: clamp(0.85rem, 0.9vw, 1rem);
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.1;
	color: rgba(22, 34, 94, 0.92);
	white-space: nowrap;
	transition:
		transform 220ms ease,
		box-shadow 220ms ease,
		border-color 220ms ease,
		background 220ms ease;
}

.slb-hero-showcase__card:hover {
	transform: translateY(-3px);
	box-shadow:
		0 22px 44px rgba(96, 85, 167, 0.18),
		0 0 0 1px rgba(255, 255, 255, 0.54) inset;
	border-color: rgba(255, 255, 255, 0.72);
}

.slb-hero-showcase__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.1rem;
	height: 2.1rem;
	border-radius: 999px;
	flex: 0 0 2.1rem;
	line-height: 0;
	box-shadow:
		0 10px 24px rgba(123, 44, 255, 0.18),
		0 0 0 1px rgba(255, 255, 255, 0.34) inset;
}

.slb-hero-showcase__icon svg {
	display: block;
	width: 1.08rem;
	height: 1.08rem;
}

.slb-hero-flight-parrot {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 18;
	width: var(--slb-hero-parrot-size);
	max-width: min(18vw, 9rem);
	pointer-events: none;
	user-select: none;
	opacity: 0.98;
	will-change: transform, opacity;
}

.slb-hero-copy .slb-hero-flight-parrot--hero {
	position: absolute !important;
	top: calc((-1 * var(--slb-header-height)) + 0.15rem - 20px) !important;
	left: clamp(0.35rem, 1.05vw, 1rem) !important;
	width: clamp(4.95rem, 6vw, 5.85rem) !important;
	max-width: none !important;
	z-index: 1 !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform-origin: 58% 52%;
}

.slb-hero-flight-parrot__image {
	display: block;
	width: 100%;
	height: auto;
	filter: drop-shadow(0 16px 32px rgba(90, 54, 168, 0.22));
}

@media (max-width: 980px) {
	.slb-hero-copy .slb-hero-flight-parrot--hero {
		top: calc((-1 * var(--slb-header-height)) + 0.55rem - 20px) !important;
		left: clamp(0.35rem, 1.1vw, 0.9rem) !important;
		width: clamp(4.35rem, 8vw, 5.05rem) !important;
	}
}

@media (max-height: 900px) and (min-width: 721px) {
	.slb-hero-v5 {
		padding-top: 96px;
		padding-bottom: 20px;
	}

	.slb-hero-grid {
		min-height: clamp(500px, calc(100svh - 136px), 660px);
	}

	.slb-hero-copy {
		width: min(100%, 36rem);
		gap: 0.68rem;
	}

	.slb-hero-accent {
		font-size: clamp(2.4rem, 3vw, 3.4rem);
		margin-bottom: 0.32rem;
	}

	.slb-top-accent {
		font-size: clamp(1.8rem, 2.2vw, 2.5rem);
		margin-bottom: 0;
	}

	.slb-hero-title-main {
		font-size: clamp(2.56rem, 4vw, 4.64rem);
	}

	.slb-hero-title-script {
		font-size: clamp(1.38rem, 2.08vw, 2.02rem);
		margin-top: 0.1rem;
		margin-bottom: 0.05rem;
		padding-bottom: 12px;
	}

	.slb-hero-subtitle {
		font-size: 1.05rem;
		line-height: 1.38;
		width: 100%;
		max-width: 100%;
	}

	.slb-hero-actions {
		margin-top: 18px;
	}

	.slb-hero-showcase {
		width: min(43vw, 29rem);
		max-height: 240px;
	}

	.slb-hero-showcase__device {
		width: calc(clamp(11.3rem, 15vw, 13.2rem) - 20px);
		left: -0.25rem;
		right: auto;
	}

	.slb-hero-showcase__mid-layer {
		left: clamp(-6.4rem, -4vw, -2.4rem);
		width: clamp(43rem, 64vw, 54rem);
	}

	body.home .slb-page--front .slb-hero-showcase {
		width: min(46vw, 32rem);
	}

	body.home .slb-page--front .slb-hero-showcase__laptop {
		width: min(31vw, 29rem);
		left: calc(clamp(4.5rem, 6vw, 6.5rem) - 30px);
	}

	body.home .slb-page--front .slb-hero-showcase__mid-layer {
		top: calc(50% + 64px);
		left: calc(clamp(-8rem, -5vw, -3rem) - 43px);
		width: clamp(42.25rem, 59vw, 55rem);
	}

	body.home .slb-page--front .slb-hero-showcase__rail {
		transform: none;
	}
}

@media (min-width: 1025px) and (max-height: 900px) {
	body.home .slb-page--front .slb-hero-showcase__mid-layer {
		top: calc(50% + 94px);
		width: clamp(41.25rem, 57.25vw, 54rem);
	}
}

@media (max-height: 780px) and (min-width: 721px) {
	.slb-hero-grid {
		min-height: clamp(470px, calc(100svh - 124px), 610px);
	}

	.slb-hero-title-main {
		font-size: clamp(2.32rem, 3.68vw, 4rem);
	}

	.slb-hero-title-script {
		font-size: clamp(1.34rem, 2.18vw, 1.96rem);
	}

	.slb-hero-showcase {
		max-height: 210px;
	}

	.slb-hero-showcase__device {
		width: calc(10.4rem - 20px);
		left: -0.2rem;
		right: auto;
	}

	.slb-hero-showcase__mid-layer {
		top: calc(50% + 26px);
		left: calc(clamp(-5.8rem, -3vw, -1.4rem) - 13px);
		width: clamp(30.6rem, 42.5vw, 36.6rem);
	}

	body.home .slb-page--front .slb-hero-showcase {
		width: min(47vw, 31rem);
		max-height: 230px;
	}

	body.home .slb-page--front .slb-hero-showcase__laptop {
		width: min(32vw, 27rem);
		left: calc(clamp(4.1rem, 5.8vw, 5.8rem) - 30px);
	}

	body.home .slb-page--front .slb-hero-showcase__rail {
		transform: none;
	}
}

.slb-hero-showcase__icon--violet {
	color: #7b2cff;
	background: linear-gradient(135deg, rgba(239, 25, 209, 0.18), rgba(123, 44, 255, 0.18));
}

.slb-hero-showcase__icon--blue {
	color: #0598ff;
	background: linear-gradient(135deg, rgba(0, 184, 255, 0.18), rgba(58, 109, 255, 0.18));
}

.slb-hero-showcase__icon--pink {
	color: #ef19d1;
	background: linear-gradient(135deg, rgba(255, 79, 184, 0.18), rgba(239, 25, 209, 0.18));
}

.slb-hero-showcase__icon--mint {
	color: #00a8a0;
	background: linear-gradient(135deg, rgba(78, 214, 190, 0.2), rgba(0, 184, 255, 0.14));
}

.slb-hero-spark,
.slb-hero-petal {
	position: absolute;
	display: block;
	pointer-events: none;
}

.slb-hero-spark {
	width: 0.82rem;
	aspect-ratio: 1;
	border-radius: 999px;
	background: radial-gradient(circle, rgba(255, 255, 255, 0.98) 0%, currentColor 35%, transparent 72%);
	color: #00b8ff;
	box-shadow:
		0 0 0.95rem currentColor,
		0 0 1.75rem rgba(255, 255, 255, 0.72);
	animation:
		slb-hero-sparkle 4.6s ease-in-out infinite,
		slb-hero-spark-hue 8.6s linear infinite,
		slb-hero-spark-float 6.8s ease-in-out infinite;
	opacity: 0.9;
}

.slb-hero-spark::before,
.slb-hero-spark::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 1.55rem;
	height: 1.5px;
	background: linear-gradient(90deg, transparent, currentColor, transparent);
	transform: translate(-50%, -50%);
	opacity: 0.92;
}

.slb-hero-spark::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.slb-hero-spark--1 {
	right: 17%;
	top: 27%;
	animation-delay: 0s, -1.1s, -0.7s;
}

.slb-hero-spark--2 {
	right: 9%;
	bottom: 17%;
	animation-delay: -1.3s, -2.4s, -2s;
}

.slb-hero-spark--3 {
	right: 24%;
	bottom: 12%;
	animation-delay: -2.1s, -3s, -1.3s;
}

.slb-hero-spark--4 {
	left: 6%;
	bottom: 5%;
	animation-delay: -0.8s, -4.2s, -2.8s;
}

.slb-hero-spark--5 {
	right: 14%;
	top: 42%;
	animation-delay: -2.8s, -1.8s, -3.4s;
}

.slb-hero-spark--6 {
	right: 28%;
	bottom: 8%;
	animation-delay: -1.6s, -5.1s, -1.5s;
}

.slb-hero-spark--7 {
	left: 18%;
	top: 18%;
	animation-delay: -3.2s, -0.6s, -4s;
}

.slb-hero-spark--8 {
	right: 4%;
	top: 18%;
	animation-delay: -0.5s, -3.3s, -2.5s;
}

.slb-hero-spark--9 {
	left: 10%;
	top: 34%;
	animation-delay: -2.2s, -4.8s, -1.1s;
}

.slb-hero-spark--10 {
	right: 20%;
	top: 20%;
	animation-delay: -1.7s, -6.2s, -3.1s;
}

.slb-hero-spark--11 {
	right: 12%;
	bottom: 30%;
	animation-delay: -3.7s, -2.9s, -2.3s;
}

.slb-hero-spark--12 {
	left: 28%;
	bottom: 22%;
	animation-delay: -0.9s, -5.6s, -4.4s;
}

.slb-hero-petal {
	display: none !important;
	width: 1.55rem;
	height: 0.86rem;
	border-radius: 100% 0 100% 0;
	background: linear-gradient(135deg, rgba(255, 79, 184, 0.96), rgba(123, 44, 255, 0.88) 52%, rgba(0, 184, 255, 0.9));
	box-shadow:
		0 0 1.2rem rgba(123, 44, 255, 0.2),
		0 0 2rem rgba(255, 79, 184, 0.14);
	opacity: 0.94;
	animation:
		slb-hero-petal-drift 7.2s cubic-bezier(0.42, 0, 0.2, 1) infinite,
		slb-hero-petal-hover 3.6s ease-in-out infinite,
		slb-hero-petal-shimmer 5.8s ease-in-out infinite;
	transform-origin: center;
}

.slb-hero-petal--1 {
	translate: 0 var(--slb-hero-petal-shift-1);
	right: 22%;
	top: 37%;
	animation-delay: -1.1s, -0.6s;
}

.slb-hero-petal--2 {
	translate: 0 var(--slb-hero-petal-shift-2);
	right: 12%;
	top: 54%;
	animation-delay: -3.7s, -1.8s;
}

.slb-hero-petal--3 {
	translate: 0 var(--slb-hero-petal-shift-3);
	right: 27%;
	bottom: 20%;
	animation-delay: -5.2s, -2.7s;
}

.slb-hero-twinkle {
	position: absolute;
	display: block;
	width: 0.42rem;
	height: 0.42rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.94);
	box-shadow:
		0 0 0.45rem rgba(255, 255, 255, 0.95),
		0 0 1rem rgba(166, 218, 255, 0.38);
	opacity: 0.16;
	animation:
		slb-hero-twinkle 4.2s ease-in-out infinite,
		slb-hero-twinkle-drift 8.4s ease-in-out infinite;
}

.slb-hero-twinkle::before,
.slb-hero-twinkle::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 1rem;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.92), transparent);
	transform: translate(-50%, -50%);
}

.slb-hero-twinkle::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.slb-hero-twinkle--1 {
	translate: 0 var(--slb-hero-twinkle-shift-1);
	right: 18%;
	top: 20%;
	animation-delay: -0.6s, -1.8s;
}

.slb-hero-twinkle--2 {
	translate: 0 var(--slb-hero-twinkle-shift-2);
	right: 8%;
	top: 33%;
	animation-delay: -2.4s, -3.2s;
}

.slb-hero-twinkle--3 {
	translate: 0 var(--slb-hero-twinkle-shift-3);
	right: 23%;
	bottom: 29%;
	animation-delay: -3.1s, -1.1s;
}

.slb-hero-twinkle--4 {
	translate: 0 var(--slb-hero-twinkle-shift-4);
	right: 30%;
	top: 47%;
	animation-delay: -1.3s, -4.1s;
}

.slb-hero-twinkle--5 {
	translate: 0 var(--slb-hero-twinkle-shift-5);
	right: 12%;
	bottom: 16%;
	animation-delay: -4.2s, -2.6s;
}

.slb-hero-orb {
	position: absolute;
	display: block;
	border-radius: 999px;
	background:
		radial-gradient(circle at 35% 35%, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.18) 36%, rgba(0, 184, 255, 0.18) 62%, rgba(123, 44, 255, 0.08) 100%);
	box-shadow:
		0 0 1.2rem rgba(255, 255, 255, 0.22),
		0 0 2rem rgba(0, 184, 255, 0.16);
	opacity: 0.52;
	animation: slb-hero-orb-rise 9.8s linear infinite;
}

.slb-hero-orb--1 {
	right: 9%;
	bottom: 8%;
	width: 0.95rem;
	height: 0.95rem;
	animation-delay: -0.8s;
}

.slb-hero-orb--2 {
	right: 18%;
	bottom: 14%;
	width: 1.3rem;
	height: 1.3rem;
	animation-delay: -3.4s;
}

.slb-hero-orb--3 {
	right: 26%;
	bottom: 9%;
	width: 0.72rem;
	height: 0.72rem;
	animation-delay: -5.6s;
}

.slb-hero-orb--4 {
	right: 14%;
	bottom: 3%;
	width: 1.55rem;
	height: 1.55rem;
	animation-delay: -7.2s;
}

.slb-button .wp-block-button__link,
.wp-block-button__link,
.slb-header__nav-button,
.slb-demo-card .slb-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3.7rem;
	padding: 1rem 1.6rem;
	border-radius: var(--slb-radius-md);
	border: 1px solid transparent;
	font-family: var(--slb-font-body);
	font-size: 0.92rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.01em;
	white-space: nowrap;
	transition:
		transform var(--slb-transition),
		box-shadow var(--slb-transition),
		background-color var(--slb-transition),
		border-color var(--slb-transition),
		color var(--slb-transition);
}

main.slb-page--front .slb-button,
main.slb-page--front .slb-demo-card .slb-button,
.slb-header__nav-button,
.slb-cookie-banner__actions .slb-button,
.slb-cookie-modal__actions .slb-button,
.slb-pattern-shell .wp-block-button {
	inline-size: auto;
	width: auto;
	max-width: 100%;
}

main.slb-page--front .slb-button .wp-block-button__link,
main.slb-page--front a.slb-button,
.slb-header__nav-button,
.slb-cookie-banner__actions .slb-button .wp-block-button__link,
.slb-cookie-modal__actions .slb-button .wp-block-button__link,
.slb-pattern-shell .wp-block-button__link {
	inline-size: auto;
	width: auto;
	max-width: 100%;
}

.slb-demo-card .slb-button {
	border-color: rgba(123, 44, 255, 0.14);
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(247, 241, 255, 0.98));
	color: rgba(34, 24, 63, 0.92);
	box-shadow: 0 14px 28px rgba(69, 54, 128, 0.12);
}

.slb-button--primary .wp-block-button__link {
	color: #fff;
	background: linear-gradient(135deg, var(--slb-violet), var(--slb-pink));
	background-size: 140% 140%;
	box-shadow: 0 22px 44px rgba(123, 44, 255, 0.24);
}

.slb-button--ghost .wp-block-button__link {
	color: var(--slb-text);
	background: rgba(255, 255, 255, 0.92);
	border-color: rgba(16, 24, 40, 0.08);
	box-shadow: 0 12px 28px rgba(16, 24, 40, 0.07);
}

.slb-button--light .wp-block-button__link {
	color: var(--slb-violet);
	background: #fff;
	box-shadow: 0 18px 36px rgba(36, 26, 92, 0.18);
}

.slb-button .wp-block-button__link:hover,
.slb-button .wp-block-button__link:focus-visible,
.slb-header__nav-button:hover,
.slb-header__nav-button:focus-visible {
	transform: translateY(-2px);
}

.slb-button--primary .wp-block-button__link:hover,
.slb-button--primary .wp-block-button__link:focus-visible {
	background-position: 100% 50%;
	box-shadow: 0 28px 52px rgba(123, 44, 255, 0.3);
}

.slb-button--ghost .wp-block-button__link:hover,
.slb-button--ghost .wp-block-button__link:focus-visible {
	background: #fff;
	border-color: rgba(123, 44, 255, 0.14);
	box-shadow: 0 18px 32px rgba(16, 24, 40, 0.09);
}

.slb-button--light .wp-block-button__link:hover,
.slb-button--light .wp-block-button__link:focus-visible {
	box-shadow: 0 22px 40px rgba(36, 26, 92, 0.22);
}

.slb-page--editable-test .ne-btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.78rem;
	min-height: 3.65rem;
	padding: 0.9rem 1.15rem 0.9rem 1.4rem;
	border-radius: 999px;
	border: 1px solid transparent;
	font-family: var(--slb-font-body);
	font-size: 0.95rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.02em;
	text-decoration: none;
	isolation: isolate;
	transition:
		transform var(--slb-transition),
		box-shadow var(--slb-transition),
		background-color var(--slb-transition),
		border-color var(--slb-transition),
		color var(--slb-transition);
}

.slb-page--editable-test .ne-btn::before {
	content: "";
	position: absolute;
	inset: -120% auto -120% -36%;
	width: 38%;
	transform: rotate(18deg) translateX(-180%);
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.42), transparent);
	opacity: 0;
	pointer-events: none;
	transition: transform 0.7s ease, opacity 0.35s ease;
}

.slb-page--editable-test .ne-btn__label,
.slb-page--editable-test .ne-btn__arrow,
.slb-page--editable-test .ne-btn__parrot-badge {
	position: relative;
	z-index: 1;
}

.slb-page--editable-test .ne-btn__label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.slb-page--editable-test .ne-btn__arrow {
	font-size: 1rem;
	transition: transform var(--slb-transition), opacity var(--slb-transition);
}

.slb-page--editable-test .ne-btn__parrot-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.22);
	border: 1px solid rgba(255, 255, 255, 0.38);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.2),
		0 10px 24px rgba(17, 24, 39, 0.12);
	transform-origin: center center;
	transition:
		transform var(--slb-transition),
		box-shadow var(--slb-transition),
		background-color var(--slb-transition),
		border-color var(--slb-transition);
}

.slb-page--editable-test .ne-btn__parrot {
	display: block;
	width: 24px;
	height: auto;
	max-width: none;
	transform-origin: center center;
	transition: transform var(--slb-transition);
}

.slb-page--editable-test .ne-btn-primary {
	color: #fff;
	background: linear-gradient(135deg, #7b2cff 0%, #ff4fb8 54%, #00b8ff 100%);
	box-shadow:
		0 18px 38px rgba(123, 44, 255, 0.28),
		0 0 0 1px rgba(255, 255, 255, 0.08) inset;
	padding-right: 2.9rem;
}

.slb-page--editable-test .ne-btn-secondary {
	color: var(--slb-text);
	background: rgba(255, 255, 255, 0.74);
	border-color: rgba(123, 44, 255, 0.18);
	box-shadow: 0 14px 28px rgba(16, 24, 40, 0.08);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
}

.slb-page--editable-test .ne-btn-package {
	min-height: 2.9rem;
	padding: 0.72rem 1rem 0.72rem 1.08rem;
	font-size: 0.88rem;
	font-weight: 700;
	color: #10206f;
	background: rgba(255, 255, 255, 0.92);
	border-color: rgba(123, 44, 255, 0.14);
	box-shadow: 0 12px 24px rgba(16, 24, 40, 0.08);
}

.slb-page--editable-test .ne-btn-final {
	min-height: 3.8rem;
	padding-inline: 1.5rem 1.2rem;
}

.slb-page--editable-test .slb-hero-actions .ne-btn-primary {
	min-width: 12.25rem;
	background: linear-gradient(135deg, #7b2cff 0%, #ff4fb8 54%, #00b8ff 100%);
	background-size: 100% 100%;
	box-shadow:
		0 18px 38px rgba(123, 44, 255, 0.28),
		0 0 0 1px rgba(255, 255, 255, 0.08) inset;
	animation: none;
}

.slb-page--editable-test .slb-hero-actions .ne-btn-secondary {
	min-width: 12.25rem;
	color: var(--slb-text);
	background: rgba(255, 255, 255, 0.74);
	border-color: rgba(123, 44, 255, 0.18);
	box-shadow: 0 14px 28px rgba(16, 24, 40, 0.08);
}

.slb-page--editable-test .ne-btn-with-parrot {
	overflow: visible;
}

.slb-page--editable-test .slb-header__nav-button.ne-btn {
	min-height: 3.35rem;
	padding-inline: 1.25rem 1.05rem;
	font-size: 0.9rem;
	padding-right: 2.8rem;
}

.slb-page--editable-test .ne-btn-with-parrot .ne-btn__parrot-badge {
	position: absolute;
	top: 50%;
	right: -0.95rem;
	transform: translateY(-50%);
	z-index: 2;
}

.slb-page--editable-test .slb-service-card__link.ne-btn::after {
	content: none;
}

.slb-page--editable-test .ne-btn:hover,
.slb-page--editable-test .ne-btn:focus-visible {
	transform: translateY(-3px);
}

.slb-page--editable-test .ne-btn:active {
	transform: translateY(0) scale(0.98);
}

.slb-page--editable-test .ne-btn-primary:hover,
.slb-page--editable-test .ne-btn-primary:focus-visible,
.slb-page--editable-test .ne-btn-final:hover,
.slb-page--editable-test .ne-btn-final:focus-visible {
	box-shadow:
		0 24px 48px rgba(123, 44, 255, 0.34),
		0 0 28px rgba(0, 184, 255, 0.16);
}

.slb-page--editable-test .ne-btn-secondary:hover,
.slb-page--editable-test .ne-btn-secondary:focus-visible {
	background: rgba(255, 255, 255, 0.92);
	border-color: rgba(123, 44, 255, 0.28);
	box-shadow: 0 18px 34px rgba(16, 24, 40, 0.12);
}

.slb-page--editable-test .ne-btn-package:hover,
.slb-page--editable-test .ne-btn-package:focus-visible {
	color: #0c1a62;
	border-color: rgba(0, 184, 255, 0.26);
	box-shadow: 0 18px 30px rgba(16, 24, 40, 0.12);
}

.slb-page--editable-test .ne-btn-with-parrot:hover .ne-btn__parrot-badge,
.slb-page--editable-test .ne-btn-with-parrot:focus-visible .ne-btn__parrot-badge {
	transform: translateY(-50%) translateX(3px) rotate(8deg);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.26),
		0 14px 28px rgba(17, 24, 39, 0.16);
}

.slb-page--editable-test .ne-btn-with-parrot:hover .ne-btn__parrot,
.slb-page--editable-test .ne-btn-with-parrot:focus-visible .ne-btn__parrot {
	transform: rotate(8deg) scale(1.03);
}

.slb-page--editable-test .ne-btn:hover .ne-btn__arrow,
.slb-page--editable-test .ne-btn:focus-visible .ne-btn__arrow {
	transform: translateX(3px);
}

.slb-page--editable-test .ne-btn-primary:hover::before,
.slb-page--editable-test .ne-btn-primary:focus-visible::before,
.slb-page--editable-test .ne-btn-final:hover::before,
.slb-page--editable-test .ne-btn-final:focus-visible::before {
	opacity: 1;
	transform: rotate(18deg) translateX(440%);
}

.slb-page--editable-test .ne-btn:focus-visible {
	outline: none;
	box-shadow:
		0 0 0 3px rgba(255, 255, 255, 0.95),
		0 0 0 6px rgba(0, 184, 255, 0.3);
}

@media (max-width: 781px) {
	.slb-hero-stack,
	.slb-hero-copy {
		width: min(100%, 40rem);
	}

	.slb-hero-showcase--left,
	.slb-hero-showcase--right {
		display: none;
	}

	.slb-hero-accent--centered {
		top: clamp(7.4rem, 14vh, 8.8rem);
		font-size: clamp(2rem, 7vw, 2.8rem);
		white-space: normal;
		width: min(82vw, 24rem);
	}

	.slb-page--editable-test .ne-btn {
		min-height: 3.3rem;
		padding: 0.82rem 1rem 0.82rem 1.12rem;
		font-size: 0.9rem;
	}

	.slb-page--editable-test .ne-btn__parrot-badge {
		width: 28px;
		height: 28px;
		flex-basis: 28px;
	}

	.slb-page--editable-test .ne-btn__parrot {
		width: 19px;
	}

	.slb-page--editable-test .ne-btn-package {
		padding-inline: 0.92rem;
	}

	.slb-page--editable-test .ne-btn-primary,
	.slb-page--editable-test .slb-header__nav-button.ne-btn,
	.slb-page--editable-test .ne-btn-final {
		padding-right: 2.45rem;
	}

	.slb-page--editable-test .ne-btn-with-parrot .ne-btn__parrot-badge {
		right: -0.72rem;
	}
}

@media (max-width: 560px) {
	.slb-hero-accent--centered {
		top: clamp(6.9rem, 12vh, 8rem);
		font-size: clamp(1.7rem, 8vw, 2.25rem);
	}

	.slb-page--editable-test .ne-btn-package .ne-btn__arrow {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.slb-page--editable-test .ne-btn,
	.slb-page--editable-test .ne-btn__arrow,
	.slb-page--editable-test .ne-btn__parrot,
	.slb-page--editable-test .ne-btn__parrot-badge,
	.slb-page--editable-test .ne-btn::before {
		transition: box-shadow var(--slb-transition), background-color var(--slb-transition), border-color var(--slb-transition), color var(--slb-transition);
		animation: none !important;
	}

	.slb-page--editable-test .ne-btn:hover,
	.slb-page--editable-test .ne-btn:focus-visible,
	.slb-page--editable-test .ne-btn:active,
	.slb-page--editable-test .ne-btn:hover .ne-btn__arrow,
	.slb-page--editable-test .ne-btn:hover .ne-btn__parrot,
	.slb-page--editable-test .ne-btn:hover .ne-btn__parrot-badge,
	.slb-page--editable-test .ne-btn:focus-visible .ne-btn__arrow,
	.slb-page--editable-test .ne-btn:focus-visible .ne-btn__parrot,
	.slb-page--editable-test .ne-btn:focus-visible .ne-btn__parrot-badge {
		transform: none;
	}

	.slb-page--editable-test .ne-btn::before {
		display: none;
	}

	.ne-process-arrow {
		animation: none !important;
		opacity: 0.88;
	}
}

.slb-hero-trust {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
	padding-top: 0.15rem;
}

.slb-trust-pill {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	padding: 0.8rem 1.02rem;
	border-radius: 999px;
	font-size: 0.93rem;
	font-weight: 700;
	color: rgba(16, 24, 40, 0.88);
	background: rgba(255, 255, 255, 0.84);
	border: 1px solid rgba(16, 24, 40, 0.08);
	box-shadow: 0 12px 28px rgba(16, 24, 40, 0.07);
}

.slb-trust-pill::before {
	content: "";
	width: 0.62rem;
	height: 0.62rem;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--slb-blue), var(--slb-violet));
	box-shadow: 0 0 0 4px rgba(0, 184, 255, 0.12);
}

.slb-hero-stats {
	display: grid;
	gap: 1rem;
	justify-content: center;
	justify-items: stretch;
}

.slb-hero-stats--wide {
	grid-template-columns: repeat(5, minmax(0, 1fr));
	grid-auto-rows: 1fr;
	align-items: stretch;
	width: min(100%, 1120px);
	margin-inline: auto;
}

.slb-hero-stats--inside {
	margin-top: 1rem;
	margin-inline: auto;
}

.slb-services-stats {
	margin: clamp(1.4rem, 2.4vw, 2rem) auto clamp(2rem, 3vw, 2.8rem);
}

.slb-stat-card,
.slb-template-card,
.slb-service-card,
.slb-step-card,
.slb-mini-card,
.slb-faq-item,
.slb-final-cta__card {
	position: relative;
	background: var(--slb-surface);
	border: 1px solid var(--slb-border);
	box-shadow: var(--slb-shadow-soft);
	border-radius: var(--slb-radius-xl);
}

.slb-service-card,
.slb-step-card,
.slb-mini-card,
.slb-final-cta__card {
	text-align: center;
}

.slb-stat-card {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0.85rem;
	width: 100%;
	height: 100%;
	padding: 1.55rem 1.3rem;
	min-height: 172px;
	overflow: hidden;
	text-align: center;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 248, 255, 0.94));
}

.slb-stat-card::before {
	content: none;
}

.slb-stat-value {
	margin-top: 0;
	font-size: clamp(1.16rem, 1.55vw, 1.5rem);
	font-weight: 800;
	line-height: 1.12;
	letter-spacing: -0.03em;
	text-wrap: balance;
}

.slb-stat-label {
	margin-top: 0;
	max-width: 22ch;
	min-height: calc(1.58em * 3);
	font-size: 0.98rem;
	line-height: 1.58;
	color: var(--slb-muted);
	text-wrap: balance;
}

.slb-stat-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 4.3rem;
	height: 4.3rem;
	flex: 0 0 4.3rem;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.72);
	box-shadow:
		0 14px 26px rgba(16, 24, 40, 0.06),
		inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.slb-stat-icon svg {
	width: 2rem;
	height: 2rem;
	flex: 0 0 2rem;
	stroke: currentColor;
	stroke-width: 1.9;
	stroke-linecap: round;
	stroke-linejoin: round;
	fill: none;
}

/* Keep Phosphor's transparent canvas from inheriting the icon outline. */
svg[viewBox="0 0 256 256"] > rect[width="256"][height="256"][fill="none"]:not([stroke]) {
	stroke: none;
}

.slb-stat-card--calendar .slb-stat-icon {
	color: var(--slb-violet);
	background: rgba(123, 44, 255, 0.1);
}

.slb-stat-card--price .slb-stat-icon {
	color: var(--slb-pink);
	background: rgba(255, 79, 184, 0.1);
}

.slb-stat-card--mobile .slb-stat-icon {
	color: var(--slb-blue);
	background: rgba(0, 139, 255, 0.1);
}

.slb-stat-card--growth .slb-stat-icon {
	color: #ffac29;
	background: rgba(255, 172, 41, 0.12);
}

.slb-stat-card--access .slb-stat-icon {
	color: var(--slb-mint);
	background: rgba(34, 230, 179, 0.14);
}

.slb-stat-card--design .slb-stat-icon {
	color: var(--slb-pink);
	background: rgba(255, 79, 184, 0.12);
}

.slb-template-grid,
.slb-services-bento,
.slb-process-grid,
.slb-builder-cards,
.slb-faq-grid {
	display: grid;
	gap: 1rem;
}

.slb-template-grid--v5 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.slb-template-card {
	display: grid;
	gap: 1rem;
	padding: 1rem;
	text-align: center;
	justify-items: center;
	overflow: hidden;
	transition:
		transform var(--slb-transition),
		box-shadow var(--slb-transition),
	border-color var(--slb-transition);
}

.slb-template-image {
	width: 100%;
	border-radius: 24px;
	border: 1px solid rgba(255, 255, 255, 0.68);
	box-shadow: 0 18px 34px rgba(16, 24, 40, 0.08);
}

.slb-template-card h3,
.slb-service-card h3,
.slb-step-card h3,
.slb-mini-card h3 {
	font-family: var(--slb-font-body);
	font-size: 1.18rem;
	font-weight: 700;
	line-height: 1.18;
	letter-spacing: 0.012em;
}

.slb-template-card p,
.slb-service-card p,
.slb-step-card p,
.slb-mini-card p,
.slb-faq-item p {
	font-family: var(--slb-font-body);
	color: var(--slb-muted);
	line-height: 1.68;
}

.slb-template-mockup {
	position: relative;
	min-height: 220px;
	padding: 0.8rem;
	border-radius: 24px;
	border: 1px solid rgba(255, 255, 255, 0.6);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
	overflow: hidden;
}

.slb-template-mockup::after {
	content: "";
	position: absolute;
	inset: auto -10% -28% auto;
	width: 180px;
	height: 180px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.28);
	filter: blur(10px);
}

.slb-template-mockup--beauty {
	background: linear-gradient(135deg, #fff2f8, #ffe3ef 48%, #f8dfff);
}

.slb-template-mockup--education {
	background: linear-gradient(135deg, #f4f3ff, #ecebff 46%, #eaf5ff);
}

.slb-template-mockup--restaurant {
	background: linear-gradient(135deg, #1a1227, #2c1940 50%, #4e2778);
}

.slb-template-mockup--consultant {
	background: linear-gradient(135deg, #eff8ff, #eef4ff 46%, #eafcff);
}

.slb-template-mockup--local {
	background: linear-gradient(135deg, #effff9, #e8fff5 46%, #ecfbff);
}

.slb-template-browser {
	display: flex;
	gap: 0.36rem;
	padding: 0.35rem 0 0.75rem;
}

.slb-template-browser span {
	width: 0.58rem;
	height: 0.58rem;
	border-radius: 999px;
	background: rgba(16, 24, 40, 0.16);
}

.slb-template-screen {
	position: relative;
	display: grid;
	align-content: start;
	gap: 0.8rem;
	min-height: 170px;
	padding: 1rem;
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid rgba(255, 255, 255, 0.7);
	box-shadow: 0 16px 32px rgba(16, 24, 40, 0.08);
}

.slb-template-screen--dark {
	background: linear-gradient(180deg, rgba(34, 24, 46, 0.95), rgba(20, 14, 30, 0.98));
	border-color: rgba(255, 255, 255, 0.08);
}

.slb-template-chip,
.slb-template-title,
.slb-template-line,
.slb-template-cta,
.slb-template-card-row,
.slb-template-kpi,
.slb-template-map {
	border-radius: 999px;
}

.slb-template-chip {
	width: 5rem;
	height: 0.8rem;
	background: rgba(255, 79, 184, 0.2);
}

.slb-template-title {
	width: 72%;
	height: 1.25rem;
	background: linear-gradient(90deg, rgba(16, 24, 40, 0.92), rgba(16, 24, 40, 0.58));
}

.slb-template-screen--dark .slb-template-title {
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.42));
}

.slb-template-line {
	width: 88%;
	height: 0.65rem;
	background: rgba(102, 112, 133, 0.22);
}

.slb-template-line--short {
	width: 62%;
}

.slb-template-cta {
	width: 7rem;
	height: 2.2rem;
	background: linear-gradient(135deg, var(--slb-violet), var(--slb-pink));
}

.slb-template-cta--mint {
	background: linear-gradient(135deg, #0cae84, var(--slb-mint));
}

.slb-template-card-row {
	width: 100%;
	height: 3rem;
	border-radius: 16px;
	background: rgba(123, 44, 255, 0.1);
}

.slb-template-card-row--small {
	height: 2.2rem;
	background: rgba(0, 139, 255, 0.08);
}

.slb-template-tags,
.slb-template-menu-row,
.slb-template-pill-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}

.slb-template-tags span,
.slb-template-menu-row span,
.slb-template-pill-row span {
	display: block;
	height: 1.7rem;
	border-radius: 999px;
	background: rgba(16, 24, 40, 0.08);
}

.slb-template-tags span {
	width: 4.1rem;
}

.slb-template-menu-row span {
	width: calc((100% - 0.9rem) / 3);
	height: 3.1rem;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.08);
}

.slb-template-pill-row span:first-child {
	width: 46%;
}

.slb-template-pill-row span:last-child {
	width: 34%;
}

.slb-template-glow-dot {
	width: 0.7rem;
	height: 0.7rem;
	border-radius: 999px;
	background: #ffb703;
	box-shadow: 0 0 16px rgba(255, 183, 3, 0.6);
}

.slb-template-kpi {
	width: 4.8rem;
	height: 4.8rem;
	border-radius: 22px;
	background: linear-gradient(135deg, rgba(123, 44, 255, 0.18), rgba(0, 139, 255, 0.12));
}

.slb-template-map {
	height: 4.5rem;
	border-radius: 20px;
	background:
		linear-gradient(135deg, rgba(0, 184, 255, 0.12), rgba(34, 230, 179, 0.16)),
		repeating-linear-gradient(
			45deg,
			rgba(255, 255, 255, 0.4) 0,
			rgba(255, 255, 255, 0.4) 8px,
			rgba(255, 255, 255, 0.12) 8px,
			rgba(255, 255, 255, 0.12) 16px
		);
}

.slb-template-card:hover,
.slb-service-card:hover,
.slb-step-card:hover,
.slb-mini-card:hover,
.slb-faq-item:hover,
.slb-stat-card:hover {
	transform: translateY(-6px);
	border-color: rgba(123, 44, 255, 0.14);
	box-shadow: var(--slb-shadow);
}

.slb-services-bento {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.slb-service-card {
	display: grid;
	gap: 0.85rem;
	padding: 1.5rem;
	transition:
		transform var(--slb-transition),
		box-shadow var(--slb-transition),
		border-color var(--slb-transition);
}

.slb-services-offer-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin-top: 1.2rem;
}

@media (min-width: 1180px) {
	.slb-services-offer-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.slb-services-offer-grid--hero-summary {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 1.35rem;
}

.slb-services-offer-grid--hero-summary .slb-services-offer-card {
	min-height: 100%;
	text-align: center;
	justify-items: center;
}

.slb-services-offer-grid--hero-summary .slb-services-offer-card p {
	max-width: none;
	font-weight: 560;
	color: var(--slb-text);
	text-align: center;
}

.slb-services-offer-grid--hero-summary .slb-services-offer-card h3 {
	text-align: center;
	font-weight: 780;
}

.slb-services-offer-card {
	align-content: start;
	justify-items: center;
	padding: clamp(1.5rem, 2vw, 1.8rem);
	text-align: center;
	background:
		radial-gradient(circle at top right, rgba(123, 44, 255, 0.1), transparent 24%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 239, 255, 0.88));
}

.slb-services-offer-card.slb-service-card--accent {
	background:
		radial-gradient(circle at top right, rgba(255, 79, 184, 0.13), transparent 26%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 241, 248, 0.92));
}

.slb-services-offer-card h3 {
	font-size: clamp(1.32rem, 1.55vw, 1.58rem);
	line-height: 1.16;
	text-align: center;
	text-wrap: balance;
}

.slb-services-offer-card p {
	max-width: 32ch;
	font-size: 0.99rem;
	line-height: 1.72;
	text-align: center;
	text-wrap: balance;
}

.slb-service-card__link {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	margin-top: 0.1rem;
	justify-self: center;
	font-size: 0.92rem;
	font-weight: 700;
	color: #101f74;
	text-decoration: none;
}

.slb-service-card__link::after {
	content: "›";
	font-size: 1rem;
	color: var(--slb-violet);
	transition: transform var(--slb-transition);
}

.slb-service-card__link:hover::after,
.slb-service-card__link:focus-visible::after {
	transform: translateX(2px);
}

.slb-services-included {
	display: grid;
	grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.08fr);
	gap: clamp(1.5rem, 3vw, 2.4rem);
	align-items: start;
	min-width: 0;
	margin-top: clamp(1.8rem, 3vw, 2.6rem);
	padding: clamp(1.6rem, 2.6vw, 2.3rem);
	border-radius: var(--slb-radius-2xl);
	border: 1px solid rgba(123, 44, 255, 0.1);
	background:
		radial-gradient(circle at top right, rgba(0, 184, 255, 0.07), transparent 24%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 243, 255, 0.88));
	box-shadow: var(--slb-shadow-soft);
}

.slb-services-included__intro {
	display: grid;
	gap: 0.7rem;
	min-width: 0;
	align-content: start;
}

.slb-services-included__eyebrow {
	display: inline-flex;
	align-items: center;
	justify-self: start;
	margin: 0;
	padding: 0.48rem 0.82rem;
	border-radius: 999px;
	border: 1px solid rgba(123, 44, 255, 0.12);
	background: rgba(123, 44, 255, 0.06);
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--slb-violet);
}

.slb-services-included__intro h3 {
	margin: 0;
	font-family: var(--slb-font-heading);
	font-size: clamp(1.55rem, 2.3vw, 2.1rem);
	line-height: 1.08;
	letter-spacing: 0.012em;
	color: var(--slb-text);
}

.slb-services-included__intro p:last-child {
	margin: 0;
	max-width: 30rem;
	color: var(--slb-muted);
	line-height: 1.68;
}

.slb-services-checklist {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.9rem 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.slb-services-included--with-video {
	grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.08fr);
	grid-template-areas:
		"intro media"
		"checklist media";
	align-items: stretch;
}

.slb-services-included--with-video .slb-services-included__intro {
	grid-area: intro;
}

.slb-services-included--with-video .slb-services-checklist {
	grid-area: checklist;
	grid-template-columns: 1fr;
	align-content: start;
}

.slb-services-included__media {
	grid-area: media;
	display: grid;
	width: 100%;
	min-width: 0;
	align-self: stretch;
}

.slb-services-video-shell {
	position: relative;
	display: grid;
	overflow: hidden;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	min-height: 100%;
	aspect-ratio: 16 / 9;
	border-radius: var(--slb-radius-2xl);
	border: 1px solid rgba(123, 44, 255, 0.12);
	background:
		radial-gradient(circle at top right, rgba(0, 184, 255, 0.12), transparent 28%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 240, 255, 0.9));
	box-shadow: var(--slb-shadow-soft);
}

.slb-services-video {
	display: block;
	width: 100%;
	max-width: 100%;
	height: 100%;
	object-fit: cover;
	background: rgba(16, 24, 40, 0.04);
}

.slb-services-checklist__item {
	display: flex;
	align-items: flex-start;
	gap: 0.78rem;
	padding: 0.95rem 1rem;
	text-align: left;
	border-radius: calc(var(--slb-radius-lg) + 2px);
	border: 1px solid rgba(123, 44, 255, 0.08);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(249, 246, 255, 0.92));
	transition:
		transform 180ms ease,
		border-color 180ms ease,
		box-shadow 180ms ease;
}

.slb-services-checklist__item:hover {
	transform: translateY(-1px);
	border-color: rgba(123, 44, 255, 0.14);
	box-shadow: 0 14px 30px rgba(17, 29, 119, 0.05);
}

.slb-services-checklist__item span:last-child {
	font-family: var(--slb-font-body);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.45;
	letter-spacing: -0.01em;
	color: #101f74;
}

.slb-services-checklist__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.5rem;
	height: 1.5rem;
	margin-top: 0.08rem;
	flex: 0 0 1.5rem;
	border-radius: 999px;
	background: rgba(123, 44, 255, 0.1);
	color: var(--slb-violet);
	box-shadow: inset 0 0 0 1px rgba(123, 44, 255, 0.08);
}

.slb-services-checklist__icon svg {
	width: 0.82rem;
	height: 0.82rem;
}

.slb-service-card--feature {
	grid-column: span 1;
	background:
		radial-gradient(circle at top right, rgba(123, 44, 255, 0.1), transparent 24%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(243, 238, 255, 0.86));
}

.slb-service-card--accent {
	background:
		radial-gradient(circle at top right, rgba(255, 79, 184, 0.12), transparent 26%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 240, 249, 0.92));
}

.slb-service-card__icon {
	position: relative;
	display: grid;
	place-items: center;
	width: 4.3rem;
	height: 4.3rem;
	flex: 0 0 4.3rem;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.72);
	box-shadow:
		0 14px 26px rgba(16, 24, 40, 0.06),
		inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.slb-service-card__icon svg {
	width: 2rem;
	height: 2rem;
	flex: 0 0 2rem;
	stroke: currentColor;
	stroke-width: 1.85;
	stroke-linecap: round;
	stroke-linejoin: round;
	fill: none;
}

.slb-service-card__icon--svg::before,
.slb-service-card__icon--svg::after {
	display: none;
}

.slb-service-card__icon::before,
.slb-service-card__icon::after {
	content: "";
	position: absolute;
	left: 0.78rem;
	border-radius: 999px;
	background: currentColor;
}

.slb-service-card__icon::before {
	top: 0.85rem;
	width: 1.36rem;
	height: 0.28rem;
}

.slb-service-card__icon::after {
	top: 1.38rem;
	width: 0.92rem;
	height: 0.28rem;
}

.slb-service-card__icon--01,
.slb-service-card__icon--02 {
	color: var(--slb-violet);
	background: rgba(123, 44, 255, 0.1);
}

.slb-service-card__icon--03,
.slb-service-card__icon--04 {
	color: var(--slb-pink);
	background: rgba(255, 79, 184, 0.1);
}

.slb-service-card__icon--05,
.slb-service-card__icon--06 {
	color: var(--slb-blue);
	background: rgba(0, 139, 255, 0.1);
}

.slb-process-showcase__header {
	width: 100%;
	max-width: none;
	margin-bottom: 0;
}

.slb-process-showcase {
	--slb-process-radius: 26px;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(1.2rem, 2.4vw, 1.75rem);
	align-items: stretch;
	width: 100%;
	padding: clamp(1.05rem, 1.8vw, 1.55rem);
	border-radius: var(--slb-process-radius);
	border: 1px solid rgba(123, 44, 255, 0.12);
	background:
		radial-gradient(circle at top right, rgba(123, 44, 255, 0.08), transparent 24%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 243, 255, 0.9));
	box-shadow: var(--slb-shadow-soft);
}

.slb-process-showcase__header .slb-section-title,
.slb-process-showcase__header .slb-section-lead {
	max-width: none;
}

.slb-process-preview {
	order: 4;
}

.slb-process-showcase__timeline {
	position: relative;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	order: 2;
}

.slb-process-showcase__timeline::before {
	content: none;
}

.slb-step-card {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 1rem;
	align-items: start;
	min-height: 100%;
	padding: 1.35rem 1.35rem 1.35rem 1rem;
	border-radius: var(--slb-process-radius);
	border: 0;
	background: transparent;
	box-shadow: none;
	transition:
		transform var(--slb-transition),
		box-shadow var(--slb-transition),
		border-color var(--slb-transition);
}

.slb-step-card:hover {
	transform: translateY(-2px);
	box-shadow: none;
}

.slb-step-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	border-radius: 16px;
	border: 1px solid rgba(123, 44, 255, 0.12);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(245, 242, 255, 0.92)),
		rgba(255, 255, 255, 0.88);
	box-shadow:
		0 10px 24px rgba(123, 44, 255, 0.08),
		0 0 0 1px rgba(255, 255, 255, 0.4) inset;
	color: #6b2cff;
	flex: 0 0 auto;
	overflow: hidden;
}

.slb-step-icon--2 {
	color: #4f46e5;
}

.slb-step-icon--3 {
	color: #8b5cf6;
}

.slb-step-icon--4 {
	color: #0f9bd7;
}

.slb-step-icon__glyph {
	display: block;
	width: 24px;
	height: 24px;
	color: currentColor;
}

.slb-step-icon__glyph * {
	vector-effect: non-scaling-stroke;
}

.slb-step-icon__glyph--img {
	object-fit: contain;
	filter: brightness(0) saturate(100%) invert(17%) sepia(76%) saturate(4420%) hue-rotate(257deg) brightness(94%) contrast(102%);
}

.slb-step-card__content {
	display: grid;
	gap: 0.55rem;
	padding-top: 0.08rem;
}

.slb-step-card__eyebrow {
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(90, 103, 154, 0.78);
}

.slb-step-card__title {
	font-size: clamp(1.08rem, 1.2vw, 1.24rem);
	line-height: 1.1;
	color: #13206f;
}

.slb-step-card__description {
	font-size: 0.97rem;
	line-height: 1.62;
	color: rgba(33, 46, 105, 0.78);
}

.slb-work-process-section {
	overflow-x: clip;
}

.slb-work-process-section__header {
	max-width: 40rem;
	margin-bottom: clamp(1.7rem, 3vw, 2.45rem);
}

.slb-work-process-section__header .slb-section-title {
	max-width: 12ch;
}

.slb-work-process-section__stack {
	display: grid;
	gap: clamp(1.25rem, 2.4vw, 1.95rem);
}

.slb-work-process-section__steps {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: min(100%, 72rem);
	margin: 0 auto;
	gap: clamp(0.85rem, 1.8vw, 1.12rem);
}

.slb-work-process-section__steps .slb-service-card {
	flex: 1 1 clamp(18.5rem, 30vw, 22.5rem);
	min-width: 0;
	min-height: 100%;
	max-width: 22.75rem;
}

.slb-work-process-section__bonus .slb-services-included__intro {
	justify-items: start;
}

.slb-work-process-section__bonus .slb-services-included__eyebrow {
	display: none;
}

.slb-work-process-section__bonus .slb-services-included__media {
	align-self: start;
}

.slb-work-process-section__bonus .slb-services-video-shell {
	min-height: 0;
}

@media (min-width: 1101px) {
	.slb-work-process-section__bonus .slb-services-included__media {
		/* Match the icon height, bottom margin and intro gap. */
		margin-top: calc(4.3rem + 0.2rem + 0.7rem);
	}
}

.slb-work-process-section__bonus {
	margin-top: 0;
	border-color: rgba(0, 184, 255, 0.14);
	background:
		radial-gradient(circle at top left, rgba(0, 184, 255, 0.08), transparent 30%),
		radial-gradient(circle at bottom right, rgba(255, 79, 184, 0.1), transparent 28%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 247, 255, 0.92));
}

.slb-work-process-section__bonus-icon {
	margin-bottom: 0.2rem;
}

.slb-work-process-section__bonus:not(.slb-services-included--with-video) .slb-services-checklist {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.slb-process-preview {
	position: relative;
	display: grid;
	align-items: stretch;
}

.slb-process-preview__glow {
	position: absolute;
	inset: auto 8% -6% 12%;
	height: 38%;
	border-radius: 999px;
	background: radial-gradient(circle, rgba(255, 79, 184, 0.18), rgba(123, 44, 255, 0.14) 42%, rgba(0, 184, 255, 0.08) 72%, transparent 84%);
	filter: blur(18px);
	pointer-events: none;
	animation: slb-process-preview-float 8.2s ease-in-out infinite;
}

.slb-process-preview__shell {
	position: relative;
	display: grid;
	gap: 0.78rem;
	padding: 1rem;
	border-radius: var(--slb-process-radius);
	border: 1px solid rgba(123, 44, 255, 0.14);
	background:
		radial-gradient(circle at top right, rgba(123, 44, 255, 0.12), transparent 24%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 241, 255, 0.9));
	box-shadow:
		0 28px 58px rgba(16, 24, 40, 0.1),
		0 0 0 1px rgba(255, 255, 255, 0.42) inset;
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	animation: slb-process-preview-float 8.2s ease-in-out infinite;
}

.slb-process-preview__top {
	display: none;
}

.slb-process-preview__pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2rem;
	padding: 0.42rem 0.78rem;
	border-radius: 999px;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #5c2dcb;
	background: rgba(123, 44, 255, 0.08);
	border: 1px solid rgba(123, 44, 255, 0.12);
}

.slb-process-preview__progress {
	position: relative;
	height: 0.42rem;
	border-radius: 999px;
	overflow: hidden;
	background: rgba(123, 44, 255, 0.08);
}

.slb-process-preview__progress-track,
.slb-process-preview__progress-fill {
	position: absolute;
	inset: 0;
	border-radius: inherit;
}

.slb-process-preview__progress-fill {
	width: var(--slb-process-progress, 25%);
	background: linear-gradient(90deg, #ef19d1 0%, #7b2cff 50%, #00b8ff 100%);
	box-shadow: 0 0 18px rgba(123, 44, 255, 0.2);
	transition: width 700ms ease;
}

.slb-process-preview__steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.75rem;
}

.slb-process-preview__step {
	position: relative;
	display: grid;
	gap: 0.45rem;
	padding: 0.95rem 0.8rem;
	border-radius: var(--slb-process-radius);
	border: 1px solid rgba(123, 44, 255, 0.08);
	background: rgba(255, 255, 255, 0.76);
	opacity: 0.6;
	transform: translateY(0);
	transition:
		opacity 420ms ease,
		transform 420ms ease,
		border-color 420ms ease,
		box-shadow 420ms ease,
		background-color 420ms ease;
}

.slb-process-preview__step.is-active {
	opacity: 1;
	transform: translateY(-3px);
	border-color: rgba(123, 44, 255, 0.18);
	background:
		radial-gradient(circle at top right, rgba(123, 44, 255, 0.08), transparent 34%),
		rgba(255, 255, 255, 0.96);
	box-shadow: 0 18px 30px rgba(123, 44, 255, 0.12);
}

.slb-process-preview__step-number {
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(90, 103, 154, 0.78);
}

.slb-process-preview__step-icon {
	display: grid;
	place-items: center;
	width: 2.3rem;
	height: 2.3rem;
	border-radius: 16px;
	border: 1px solid rgba(16, 24, 40, 0.06);
}

.slb-process-preview__step-icon--1,
.slb-process-preview__step-icon--2 {
	color: var(--slb-violet);
	background: rgba(123, 44, 255, 0.1);
}

.slb-process-preview__step-icon--3 {
	color: var(--slb-pink);
	background: rgba(255, 79, 184, 0.1);
}

.slb-process-preview__step-icon--4 {
	color: var(--slb-blue);
	background: rgba(0, 139, 255, 0.1);
}

.slb-process-preview__step-icon-glyph {
	width: 1.2rem;
	height: 1.2rem;
}

.slb-process-preview__step-label {
	font-size: 0.96rem;
	font-weight: 700;
	line-height: 1.24;
	color: #13206f;
}

.slb-process-showcase__note {
	order: 3;
	display: grid;
	gap: 0.85rem;
	width: min(100%, 45rem);
	margin: clamp(0.4rem, 1vw, 0.75rem) auto 0;
	text-align: center;
}

.slb-process-showcase__note p {
	margin: 0;
	font-family: var(--slb-font-body);
	font-size: clamp(1rem, 1.1vw, 1.08rem);
	line-height: 1.72;
	color: rgba(33, 46, 105, 0.76);
}

.slb-process-showcase__cta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.9rem;
	padding-top: 1.4rem;
	text-align: center;
}

.slb-process-showcase__cta p {
	font-size: 1rem;
	font-weight: 700;
	color: rgba(33, 46, 105, 0.84);
}

.slb-builder-preview__copy {
	display: grid;
	gap: 1rem;
	text-align: center;
	justify-items: center;
	width: min(100%, 62rem);
	margin-inline: auto;
}

.slb-portfolio-showcase {
	display: grid;
	gap: clamp(1.8rem, 3vw, 2.5rem);
}

.slb-portfolio-showcase__header {
	margin-bottom: 0;
	width: 100%;
	max-width: none;
}

.slb-portfolio-showcase__toolbar {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 1.2rem;
	width: 100%;
}

.slb-portfolio-showcase__intro {
	display: grid;
	gap: 0.85rem;
	justify-items: center;
	text-align: center;
}

.slb-portfolio-showcase__header .slb-section-title {
	max-width: 34ch;
}

.slb-portfolio-showcase__nav {
	display: inline-flex;
	align-items: center;
	gap: 0.7rem;
	flex: 0 0 auto;
}

.slb-portfolio-showcase__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	border: 1px solid rgba(123, 44, 255, 0.14);
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(246, 243, 255, 0.86));
	color: #6b2cff;
	box-shadow:
		0 14px 34px rgba(16, 24, 40, 0.08),
		0 0 0 1px rgba(255, 255, 255, 0.46) inset;
	cursor: pointer;
	transition:
		transform 220ms ease,
		box-shadow 220ms ease,
		border-color 220ms ease;
}

.slb-portfolio-showcase__arrow:hover,
.slb-portfolio-showcase__arrow:focus-visible {
	transform: translateY(-2px);
	border-color: rgba(123, 44, 255, 0.22);
	box-shadow:
		0 18px 38px rgba(16, 24, 40, 0.12),
		0 0 0 1px rgba(255, 255, 255, 0.52) inset;
	outline: none;
}

.slb-portfolio-showcase__arrow span {
	font-size: 1.25rem;
	line-height: 1;
}

.slb-portfolio-wall {
	display: grid;
	gap: 1.15rem;
	width: 100%;
}

.slb-portfolio-wall__lane {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.9rem;
}

.slb-portfolio-showcase__arrow--lane {
	position: relative;
	z-index: 2;
	flex-shrink: 0;
}

.slb-portfolio-wall__rail {
	position: relative;
	overflow: hidden;
	padding: 0.35rem 0;
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 10%, #000 90%, transparent 100%);
	mask-image: linear-gradient(90deg, transparent 0%, #000 10%, #000 90%, transparent 100%);
}

.slb-portfolio-wall__track {
	display: flex;
	align-items: stretch;
	gap: 1rem;
	width: max-content;
	will-change: transform;
}

.slb-portfolio-wall__rail--a .slb-portfolio-wall__track {
	animation: slb-portfolio-marquee-left 46s linear infinite;
}

.slb-portfolio-wall__rail--b .slb-portfolio-wall__track {
	animation: slb-portfolio-marquee-right 52s linear infinite;
}

.slb-portfolio-wall:hover .slb-portfolio-wall__track,
.slb-portfolio-wall:focus-within .slb-portfolio-wall__track {
	animation-play-state: paused;
}

.slb-portfolio-card {
	display: grid;
	grid-template-rows: auto 1fr;
	width: min(21rem, calc(100vw - 3rem));
	padding: 0.88rem;
	border-radius: 30px;
	border: 1px solid rgba(123, 44, 255, 0.12);
	background:
		radial-gradient(circle at top right, rgba(123, 44, 255, 0.08), transparent 30%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(246, 243, 255, 0.86));
	box-shadow:
		0 18px 42px rgba(16, 24, 40, 0.08),
		0 0 0 1px rgba(255, 255, 255, 0.46) inset;
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	transition:
		transform 240ms ease,
		box-shadow 240ms ease,
		border-color 240ms ease;
	text-decoration: none;
}

.slb-portfolio-card:hover,
.slb-portfolio-card:focus-visible {
	transform: translateY(-4px);
	border-color: rgba(123, 44, 255, 0.22);
	box-shadow:
		0 24px 48px rgba(16, 24, 40, 0.12),
		0 0 0 1px rgba(255, 255, 255, 0.56) inset;
	outline: none;
}

.slb-portfolio-card__media {
	position: relative;
	overflow: hidden;
	aspect-ratio: 16 / 10;
	border-radius: 22px;
	background:
		linear-gradient(135deg, rgba(123, 44, 255, 0.18), rgba(0, 184, 255, 0.12)),
		rgba(255, 255, 255, 0.76);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.42);
}

.slb-portfolio-card__media::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 42%;
	background: linear-gradient(
		180deg,
		rgba(123, 44, 255, 0) 0%,
		rgba(118, 72, 255, 0.18) 26%,
		rgba(84, 100, 255, 0.46) 66%,
		rgba(0, 139, 255, 0.82) 100%
	);
	pointer-events: none;
}

.slb-portfolio-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.slb-portfolio-card__body {
	display: grid;
	gap: 0.8rem;
	padding: 1rem 0.22rem 0.12rem;
}

.slb-portfolio-card__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.8rem;
}

.slb-portfolio-card__category {
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(90, 103, 154, 0.92);
}

.slb-portfolio-card__tag {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 1.95rem;
	padding: 0.42rem 0.78rem;
	border-radius: 999px;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	color: #5b2bcb;
	background: rgba(123, 44, 255, 0.08);
	border: 1px solid rgba(123, 44, 255, 0.12);
	white-space: nowrap;
}

.slb-portfolio-card__title {
	font-size: clamp(1.16rem, 1.3vw, 1.3rem);
	line-height: 1.08;
	letter-spacing: 0.012em;
	color: #101f74;
}

.slb-portfolio-card__description {
	font-size: 0.96rem;
	line-height: 1.58;
	color: rgba(33, 46, 105, 0.76);
}

.slb-portfolio-card[data-accent="course"] .slb-portfolio-card__tag,
.slb-portfolio-card[data-accent="blue"] .slb-portfolio-card__tag,
.slb-portfolio-card[data-accent="service"] .slb-portfolio-card__tag {
	color: #006edb;
	background: rgba(0, 139, 255, 0.08);
	border-color: rgba(0, 139, 255, 0.14);
}

.slb-portfolio-card[data-accent="pink"] .slb-portfolio-card__tag,
.slb-portfolio-card[data-accent="book"] .slb-portfolio-card__tag {
	color: #d31ea3;
	background: rgba(255, 79, 184, 0.08);
	border-color: rgba(255, 79, 184, 0.16);
}

.slb-portfolio-card[data-accent="mint"] .slb-portfolio-card__tag {
	color: #0a8f79;
	background: rgba(34, 230, 179, 0.11);
	border-color: rgba(34, 230, 179, 0.18);
}

.slb-portfolio-showcase .slb-portfolio-card {
	position: relative;
	display: block;
	width: min(18.5rem, calc(100vw - 3rem));
	padding: 0;
	overflow: hidden;
	border-radius: var(--slb-radius-md);
	border: 0;
	background: #0c1424;
	box-shadow: 0 24px 52px rgba(8, 15, 35, 0.22);
	isolation: isolate;
}

.slb-portfolio-showcase .slb-portfolio-card:hover,
.slb-portfolio-showcase .slb-portfolio-card:focus-visible {
	transform: translateY(-5px);
	box-shadow: 0 30px 60px rgba(8, 15, 35, 0.28);
}

.slb-portfolio-showcase .slb-portfolio-card__media {
	border-radius: inherit;
	aspect-ratio: 4 / 5.35;
	background: linear-gradient(160deg, rgba(86, 42, 214, 0.72), rgba(12, 112, 255, 0.58));
	box-shadow: none;
}

.slb-portfolio-showcase .slb-portfolio-card__media::after {
	inset: auto 0 0;
	height: 76%;
	background: linear-gradient(
		180deg,
		rgba(123, 44, 255, 0) 0%,
		rgba(114, 70, 255, 0.34) 18%,
		rgba(90, 88, 255, 0.72) 60%,
		rgba(0, 139, 255, 0.94) 100%
	);
}

.slb-portfolio-showcase .slb-portfolio-card__media img {
	object-position: center top;
	transform: scale(1.03);
	transition: transform 420ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.slb-portfolio-showcase .slb-portfolio-card:hover .slb-portfolio-card__media img,
.slb-portfolio-showcase .slb-portfolio-card:focus-visible .slb-portfolio-card__media img {
	transform: scale(1.14);
}

.slb-portfolio-showcase .slb-portfolio-card__body {
	position: absolute;
	inset: auto 0 0;
	z-index: 1;
	gap: 0.72rem;
	padding: 1.35rem 1.35rem 1.28rem;
}

.slb-portfolio-showcase .slb-portfolio-card__meta {
	flex-wrap: wrap;
	align-items: center;
	gap: 0.65rem;
}

.slb-portfolio-showcase .slb-portfolio-card__category {
	color: rgba(239, 244, 255, 0.82);
}

.slb-portfolio-showcase .slb-portfolio-card__tag {
	color: #f7f9ff;
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(255, 255, 255, 0.2);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.slb-portfolio-showcase .slb-portfolio-card__title {
	font-size: clamp(1.22rem, 1.42vw, 1.5rem);
	color: #ffffff;
	text-shadow: 0 10px 26px rgba(7, 10, 21, 0.42);
}

.slb-portfolio-showcase .slb-portfolio-card__description {
	color: rgba(243, 246, 255, 0.88);
	text-shadow: 0 8px 24px rgba(7, 10, 21, 0.38);
}

.slb-portfolio-showcase .slb-portfolio-card[data-accent="course"] .slb-portfolio-card__tag,
.slb-portfolio-showcase .slb-portfolio-card[data-accent="blue"] .slb-portfolio-card__tag,
.slb-portfolio-showcase .slb-portfolio-card[data-accent="service"] .slb-portfolio-card__tag {
	color: #eef8ff;
	background: rgba(64, 154, 255, 0.2);
	border-color: rgba(151, 207, 255, 0.24);
}

.slb-portfolio-showcase .slb-portfolio-card[data-accent="pink"] .slb-portfolio-card__tag,
.slb-portfolio-showcase .slb-portfolio-card[data-accent="book"] .slb-portfolio-card__tag {
	color: #fff2fb;
	background: rgba(255, 95, 184, 0.18);
	border-color: rgba(255, 186, 229, 0.24);
}

.slb-portfolio-showcase .slb-portfolio-card[data-accent="mint"] .slb-portfolio-card__tag {
	color: #f2fffb;
	background: rgba(38, 223, 183, 0.18);
	border-color: rgba(165, 255, 232, 0.22);
}

.slb-hero-showcase--portfolio .slb-portfolio-wall {
	gap: 1.35rem;
}

.slb-hero-showcase--portfolio .slb-hero-showcase__panel {
	width: 100%;
	display: grid;
	max-width: 100%;
	min-width: 0;
	justify-self: stretch;
	order: 1;
	overflow: hidden;
}

.slb-hero-showcase--portfolio .slb-hero-showcase__pills {
	display: none;
}

.slb-hero-showcase--portfolio .slb-portfolio-wall__rail {
	padding: 0.45rem 0;
	mask-image: linear-gradient(90deg, transparent 0%, #000 5%, #000 95%, transparent 100%);
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 5%, #000 95%, transparent 100%);
}

.slb-hero-showcase--portfolio .slb-hero-showcase__pills .slb-hero-showcase__rail {
	padding-inline: 0.3rem;
}

.slb-hero-showcase--portfolio .slb-hero-showcase__pills .slb-hero-showcase__rail--c {
	padding-inline: 0.9rem 0.3rem;
}

.slb-hero-showcase--portfolio .slb-portfolio-wall__rail--a .slb-portfolio-wall__track {
	animation-duration: 38s;
}

.slb-hero-showcase--portfolio .slb-portfolio-wall__rail--b .slb-portfolio-wall__track {
	animation-duration: 42s;
}

.slb-portfolio-card--hero {
	width: clamp(11.9rem, 16.1vw, 15.4rem);
	padding: 0;
	border-radius: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

.slb-portfolio-card--hero .slb-portfolio-card__media {
	border-radius: 22px;
	aspect-ratio: 16 / 11.8;
	background: transparent;
	padding: 0;
	box-shadow: 0 16px 34px rgba(96, 85, 167, 0.18);
}

.slb-portfolio-card--hero .slb-portfolio-card__body {
	display: none;
}

.slb-portfolio-card--hero .slb-portfolio-card__meta {
	gap: 0.45rem;
}

.slb-portfolio-card--hero .slb-portfolio-card__category {
	font-size: 0.58rem;
}

.slb-portfolio-card--hero .slb-portfolio-card__tag {
	min-height: 1.5rem;
	padding: 0.28rem 0.56rem;
	font-size: 0.65rem;
}

.slb-portfolio-card--hero .slb-portfolio-card__title {
	font-size: clamp(0.98rem, 1.08vw, 1.12rem);
	line-height: 1.06;
	color: rgba(16, 31, 116, 0.94);
}

.slb-portfolio-card--hero .slb-portfolio-card__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center top;
	border-radius: 22px;
	background: transparent;
}

.slb-portfolio-card--hero .slb-portfolio-card__description {
	display: none;
}

.slb-builder-cards {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 0.2rem;
}

.slb-mini-card {
	padding: 1.35rem;
}

.slb-builder-preview__panel {
	position: relative;
}

.slb-preview-panel {
	padding: 1.2rem;
	border-radius: var(--slb-radius-2xl);
	border: 1px solid rgba(123, 44, 255, 0.12);
	box-shadow: var(--slb-shadow);
}

.slb-preview-panel--premium {
	background:
		radial-gradient(circle at top right, rgba(123, 44, 255, 0.14), transparent 24%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(243, 238, 255, 0.82));
}

.slb-preview-panel__top {
	display: flex;
	gap: 0.44rem;
	padding-bottom: 1rem;
}

.slb-preview-dot {
	width: 0.72rem;
	height: 0.72rem;
	border-radius: 999px;
	background: rgba(123, 44, 255, 0.22);
}

.slb-preview-dot:nth-child(2) {
	background: rgba(255, 79, 184, 0.24);
}

.slb-preview-dot:nth-child(3) {
	background: rgba(34, 230, 179, 0.3);
}

.slb-preview-panel__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1rem;
}

.slb-preview-panel__block {
	border-radius: 22px;
	border: 1px solid rgba(123, 44, 255, 0.08);
	background: rgba(123, 44, 255, 0.08);
}

.slb-preview-panel__content {
	display: grid;
	gap: 1rem;
}

.slb-preview-panel__block {
	min-height: 4.8rem;
}

.slb-preview-panel__block--hero {
	min-height: 7.4rem;
	background: linear-gradient(135deg, rgba(123, 44, 255, 0.18), rgba(0, 184, 255, 0.09));
}

.slb-preview-panel__row {
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	gap: 1rem;
}

.slb-preview-panel__block--soft {
	background: rgba(34, 230, 179, 0.16);
}

.slb-preview-panel__block--mini {
	min-height: 4.2rem;
}

.slb-preview-panel__block--cta {
	min-height: 5.6rem;
	background: linear-gradient(135deg, rgba(255, 79, 184, 0.16), rgba(123, 44, 255, 0.08));
}

.slb-pricing-section {
	padding-top: clamp(3rem, 5vw, 4.5rem);
}

.slb-pricing-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
	gap: 1.5rem;
	align-items: stretch;
}

@media (min-width: 1101px) {
	#pricing .slb-pricing-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

#pricing .slb-pricing-title {
	text-align: center;
}

#pricing .slb-pricing-price {
	position: relative;
	padding-bottom: calc(1rem + 0.98rem * 1.7);
}

#pricing .slb-pricing-price small {
	position: absolute;
	top: -0.6em;
	right: 0;
	margin: 0;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1;
}

/* New Ara pricing: identical, non-flowing top accents. */
#pricing .slb-pricing-grid > .slb-pricing-card::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	z-index: 1;
	height: 58px;
	background: linear-gradient(135deg, var(--slb-blue), var(--slb-violet));
	mask:
		linear-gradient(#000 0 0) top / 100% 40px no-repeat,
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 20' preserveAspectRatio='none'%3E%3Cpath d='M0 0C18 0 34 11 47 18Q50 22 53 18C66 11 82 0 100 0Z'/%3E%3C/svg%3E") center bottom / 100% 20px no-repeat;
	pointer-events: none;
}

#pricing .slb-pricing-grid > .slb-pricing-card--premium::before {
	background: linear-gradient(135deg, var(--slb-violet), var(--slb-pink));
}

#pricing .slb-pricing-grid > .slb-pricing-card--custom::before {
	background: var(--slb-violet);
}

#pricing .slb-pricing-card--premium .slb-pricing-badge {
	position: absolute;
	inset: 0 0 auto;
	width: auto;
	height: 38px;
	margin: 0;
	padding: 10px 16px;
	border-radius: 0;
	background: none;
	box-shadow: none;
	pointer-events: none;
}

#pricing .slb-pricing-card__top {
	margin-top: 20px;
	margin-bottom: -20px;
}

#pricing .slb-pricing-card > .slb-pricing-list {
	position: relative;
	top: 20px;
}

/* Close the old badge-row gap without moving the card or its CTA. */
#pricing .slb-pricing-card--premium > .slb-pricing-list {
	top: calc(20px - 3.03rem);
}

/* Retain the former badge row below the copy, preserving card/list/CTA geometry. */
#pricing .slb-pricing-card--premium .slb-pricing-card__top::after {
	content: "\00a0";
	display: flex;
	padding-block: 0.7rem;
	font-size: 0.78rem;
	line-height: 1;
}

@media (max-width: 1399px) {
	#pricing .slb-pricing-grid > .slb-pricing-card::before {
		height: 48px;
		mask-size: 100% 30px, 100% 20px;
	}
}

@media (max-width: 767px) {
	#pricing .slb-pricing-grid > .slb-pricing-card::before {
		height: 38px;
		mask-size: 100% 20px, 100% 20px;
	}

	#pricing .slb-pricing-card--premium .slb-pricing-badge {
		height: 28px;
		padding-block: 6px;
	}
}

@media (min-width: 1101px) {
	/* Account for the extra tagline line without changing the card's flow height. */
	#pricing .slb-pricing-card--premium .slb-pricing-card__top > .slb-pricing-meta,
	#pricing .slb-pricing-card--custom .slb-pricing-card__top > .slb-pricing-meta {
		position: relative;
		top: calc(-1.64 * clamp(0.98rem, 1.1vw, 1.08rem));
	}

	/* Align the first feature with Start in the three-column layout. */
	#pricing .slb-pricing-card--premium > .slb-pricing-list {
		top: calc(20px - 3.03rem - 1.666rem - 1.64 * clamp(0.98rem, 1.1vw, 1.08rem));
	}
}

.slb-pricing-card {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: clamp(2rem, 3.2vw, 2.8rem);
	border-radius: 36px;
	border: 1px solid rgba(123, 44, 255, 0.12);
	background:
		radial-gradient(circle at top left, rgba(123, 44, 255, 0.08), transparent 24%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 243, 255, 0.9));
	box-shadow: var(--slb-shadow-soft);
	overflow: hidden;
}

.slb-pricing-card__top {
	display: grid;
	gap: 0.85rem;
}

.slb-pricing-card__icon,
.slb-pricing-note__icon,
.slb-about-copy__icon,
.slb-consultation-card__icon {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.35rem;
	height: 3.35rem;
	margin-bottom: 0.35rem;
	border-radius: 1.15rem;
	border: 1px solid rgba(123, 44, 255, 0.14);
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(243, 238, 255, 0.92));
	box-shadow:
		0 14px 28px rgba(123, 44, 255, 0.12),
		inset 0 1px 0 rgba(255, 255, 255, 0.72);
	color: #6c35ff;
}

.slb-pricing-card__icon svg,
.slb-pricing-note__icon svg,
.slb-about-copy__icon svg,
.slb-consultation-card__icon svg {
	width: 1.5rem;
	height: 1.5rem;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
	fill: none;
}

.slb-pricing-card__icon--start,
.slb-pricing-note__icon--audit,
.slb-about-copy__icon--process {
	color: #2563ff;
	background: linear-gradient(135deg, rgba(225, 240, 255, 0.98), rgba(242, 247, 255, 0.94));
}

.slb-pricing-card__icon--premium,
.slb-pricing-note__icon--support,
.slb-consultation-card__icon--form {
	color: #ff3da8;
	background: linear-gradient(135deg, rgba(255, 230, 243, 0.98), rgba(251, 239, 255, 0.94));
}

.slb-pricing-note__icon--care,
.slb-about-copy__icon--edu,
.slb-consultation-card__icon--steps {
	color: #14b8a6;
	background: linear-gradient(135deg, rgba(226, 255, 250, 0.98), rgba(240, 251, 255, 0.94));
}

.slb-pricing-card--premium {
	border-color: rgba(123, 44, 255, 0.24);
	background:
		radial-gradient(circle at top right, rgba(255, 79, 184, 0.14), transparent 26%),
		radial-gradient(circle at 0% 0%, rgba(0, 139, 255, 0.12), transparent 24%),
		linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(243, 238, 255, 0.94));
	box-shadow:
		var(--slb-shadow),
		0 0 0 1px rgba(123, 44, 255, 0.08),
		0 30px 80px rgba(123, 44, 255, 0.16);
	transform: translateY(-8px);
}

.slb-pricing-card__glow {
	position: absolute;
	inset: -10% auto auto 50%;
	width: min(60%, 280px);
	height: 180px;
	border-radius: 999px;
	background: radial-gradient(circle, rgba(255, 79, 184, 0.24), rgba(123, 44, 255, 0.12) 42%, transparent 72%);
	transform: translateX(-50%);
	filter: blur(10px);
	pointer-events: none;
}

.slb-pricing-badge {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	padding: 0.7rem 1rem;
	border-radius: 999px;
	font-size: 0.78rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #fff;
	background: linear-gradient(135deg, var(--slb-violet), var(--slb-pink));
	box-shadow: 0 12px 28px rgba(123, 44, 255, 0.22);
}

.slb-pricing-shell {
	max-width: 49rem;
	margin-inline: auto;
	padding: clamp(2rem, 4vw, 3rem);
	text-align: center;
	border-radius: 36px;
	border: 1px solid rgba(123, 44, 255, 0.14);
	background:
		radial-gradient(circle at 50% 0%, rgba(123, 44, 255, 0.12), transparent 30%),
		linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(243, 238, 255, 0.88));
	box-shadow:
		var(--slb-shadow),
		0 0 0 1px rgba(123, 44, 255, 0.04);
}

.slb-pricing-price {
	margin-top: 0.7rem;
	font-size: clamp(3.2rem, 6vw, 5rem);
	font-weight: 800;
	line-height: 0.95;
	letter-spacing: -0.06em;
	color: var(--slb-text);
}

.slb-pricing-intro {
	margin: 1rem auto 0;
}

.slb-pricing-meta {
	margin-top: 1rem;
	font-size: 0.98rem;
	line-height: 1.7;
	color: var(--slb-muted);
}

.slb-pricing-meta strong {
	color: var(--slb-text);
}

.slb-pricing-meta--deadline {
	margin: 0 0 1.2rem;
}

.slb-pricing-list {
	display: grid;
	gap: 0.85rem;
	max-width: none;
	margin: 1.7rem 0 1.8rem;
	padding-left: 1.3rem;
	text-align: left;
}

.slb-pricing-list li {
	line-height: 1.56;
	color: rgba(16, 24, 40, 0.9);
}

.slb-pricing-list li::marker {
	color: var(--slb-violet);
}

.slb-pricing-actions {
	margin-top: auto;
}

.slb-pricing-benefits {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
	margin-top: 1.5rem;
}

.slb-pricing-note {
	display: grid;
	justify-items: center;
	gap: 0.85rem;
	padding: 1.45rem 1.5rem;
	border-radius: var(--slb-radius-xl);
	border: 1px solid rgba(16, 24, 40, 0.08);
	background: rgba(255, 255, 255, 0.78);
	box-shadow: var(--slb-shadow-soft);
	text-align: center;
}

.slb-pricing-note--accent {
	background:
		radial-gradient(circle at top left, rgba(255, 79, 184, 0.1), transparent 28%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(243, 238, 255, 0.92));
	border-color: rgba(123, 44, 255, 0.12);
}

.slb-pricing-note h3 {
	margin: 0;
	font-family: var(--slb-font-display);
	font-size: 1.18rem;
	font-weight: 600;
	line-height: 1.16;
	letter-spacing: 0.012em;
}

.slb-pricing-note p {
	margin-top: 0;
	font-family: var(--slb-font-body);
	font-size: 0.98rem;
	line-height: 1.68;
	color: var(--slb-muted);
}

.slb-pricing-support {
	margin-top: 1.75rem;
	padding: clamp(1.5rem, 3vw, 2.25rem);
	border-radius: 36px;
	border: 1px solid rgba(123, 44, 255, 0.12);
	background:
		radial-gradient(circle at top left, rgba(123, 44, 255, 0.08), transparent 26%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 243, 255, 0.88));
	box-shadow: var(--slb-shadow-soft);
}

.slb-pricing-support__header {
	display: grid;
	gap: 0.75rem;
	width: 100%;
	max-width: none;
	margin: 0 auto 1.35rem;
	text-align: center;
}

.slb-pricing-support__title {
	font-size: clamp(1.65rem, 2.8vw, 2.2rem);
	letter-spacing: 0.012em;
}

.slb-pricing-support__lead,
.slb-pricing-support__note {
	font-size: 0.98rem;
	line-height: 1.7;
	color: var(--slb-muted);
}

.slb-pricing-support__list {
	display: grid;
	gap: 0.8rem;
	margin: 1rem 0 0;
	padding-left: 1.2rem;
	text-align: left;
}

.slb-pricing-support__list li::marker {
	color: var(--slb-violet);
}

.slb-pricing-support__note {
	max-width: 54rem;
	margin: 1.25rem auto 0;
	text-align: center;
}

.slb-pricing-extras {
	margin-top: 1.35rem;
	padding: clamp(1.35rem, 2.6vw, 2rem);
	border-radius: 32px;
	border: 1px solid rgba(16, 24, 40, 0.08);
	background: rgba(255, 255, 255, 0.72);
	box-shadow: 0 18px 40px rgba(16, 24, 40, 0.04);
}

.slb-pricing-extras__header {
	display: grid;
	gap: 0.7rem;
	width: 100%;
	max-width: none;
	margin: 0 auto 1.15rem;
	text-align: center;
}

.slb-pricing-extras__title {
	font-size: clamp(1.45rem, 2.3vw, 1.95rem);
	line-height: 1.08;
	letter-spacing: 0.012em;
}

.slb-pricing-extras__lead,
.slb-pricing-extras__note {
	font-size: 0.96rem;
	line-height: 1.68;
	color: var(--slb-muted);
}

.slb-pricing-extras__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.slb-pricing-extras__column {
	padding: 1.1rem 1.15rem;
	border-radius: 24px;
	border: 1px solid rgba(123, 44, 255, 0.08);
	background: rgba(255, 255, 255, 0.76);
}

.slb-pricing-extras__column h4 {
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--slb-text);
}

.slb-pricing-extras__list {
	display: grid;
	gap: 0.72rem;
	margin: 0.9rem 0 0;
	padding-left: 1.2rem;
	text-align: left;
}

.slb-pricing-extras__list li {
	font-size: 0.95rem;
	line-height: 1.62;
	color: rgba(16, 24, 40, 0.88);
}

.slb-pricing-extras__list li::marker {
	color: var(--slb-violet);
}

.slb-pricing-extras__note {
	max-width: 48rem;
	margin: 1rem auto 0;
	text-align: center;
}

.slb-pricing-shell--mini {
	max-width: 100%;
	margin-top: 1.5rem;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.slb-about-section {
	background:
		radial-gradient(circle at 10% 14%, rgba(123, 44, 255, 0.08), transparent 24%),
		radial-gradient(circle at 92% 12%, rgba(0, 184, 255, 0.08), transparent 22%);
}

.slb-about-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(1.4rem, 2.6vw, 2.1rem);
	align-items: start;
}

.slb-about-section__header {
	margin-bottom: 1.15rem;
	text-align: left;
	justify-items: start;
}

.slb-about-section__header .slb-section-title,
.slb-about-copy {
	max-width: none;
}

.slb-about-section__header .slb-section-title {
	max-width: 13ch;
}

.slb-about-copy {
	display: grid;
	gap: 0.95rem;
}

.slb-about-copy__body {
	display: grid;
	gap: 1.15rem;
	max-width: none;
}

.slb-about-copy__body p {
	margin: 0;
	font-family: var(--slb-font-body);
	font-size: 1rem;
	line-height: 1.76;
	color: rgba(16, 24, 40, 0.78);
}

.slb-about-copy__intro,
.slb-about-copy__block {
	display: grid;
	gap: 0.75rem;
}

.slb-about-copy__intro {
	max-width: 43rem;
}

.slb-about-copy__cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	align-items: stretch;
}

.slb-about-copy__block {
	padding-top: 0.15rem;
}

.slb-about-copy__block--card {
	padding: clamp(1.2rem, 2vw, 1.5rem);
	border-radius: var(--slb-radius-xl);
	border: 1px solid rgba(123, 44, 255, 0.12);
	background:
		radial-gradient(circle at top right, rgba(123, 44, 255, 0.08), transparent 30%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 244, 255, 0.94));
	box-shadow: var(--slb-shadow-soft);
}

.slb-about-copy__icon {
	margin-bottom: 0.1rem;
}

.slb-about-copy__outro {
	display: grid;
	gap: 0.85rem;
	max-width: 46rem;
	padding-top: 0.55rem;
	border-top: 1px solid rgba(123, 44, 255, 0.12);
}

.slb-about-copy__outro p:last-child {
	font-weight: 700;
	color: #101f74;
}

.slb-about-copy__block h3,
.slb-about-copy__label {
	margin: 0;
	font-family: var(--slb-font-heading);
	font-size: 1.02rem;
	font-weight: 700;
	letter-spacing: 0.012em;
	line-height: 1.2;
	color: #101f74;
}

.slb-about-copy__label {
	font-size: 0.82rem;
	font-family: var(--slb-font-body);
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--slb-violet);
}

.slb-about-edu-brand {
	display: flex;
	align-items: center;
	padding: 0.2rem 0 0.1rem;
}

.slb-about-edu-brand img {
	display: block;
	width: min(100%, 25rem);
	height: auto;
	filter: drop-shadow(0 12px 28px rgba(66, 112, 255, 0.12));
}

.slb-about-trust-card {
	display: none;
	gap: 1rem;
	grid-column: 1 / -1;
	padding: clamp(1.5rem, 2.8vw, 2.1rem);
	border-radius: var(--slb-radius-xl);
	border: 1px solid rgba(123, 44, 255, 0.12);
	background:
		radial-gradient(circle at 16% 18%, rgba(123, 44, 255, 0.09), transparent 24%),
		radial-gradient(circle at 86% 14%, rgba(0, 184, 255, 0.12), transparent 26%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 244, 255, 0.96));
	box-shadow: var(--slb-shadow-soft);
}

@media (min-width: 980px) {
	.slb-about-grid {
		grid-template-columns: minmax(0, 1.06fr) minmax(18rem, 0.72fr);
		gap: clamp(1.6rem, 3vw, 2.6rem);
	}

	.slb-about-trust-card {
		display: grid;
		grid-column: auto;
		align-self: start;
	}
}

.slb-about-trust-card__eyebrow {
	margin: 0;
	font-family: var(--slb-font-body);
	font-size: 0.82rem;
	font-weight: 620;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--slb-violet);
}

.slb-about-trust-list {
	display: grid;
	gap: 0.9rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.slb-about-trust-list li {
	position: relative;
	display: grid;
	gap: 0.38rem;
	padding-left: 1.4rem;
	font-family: var(--slb-font-body);
	font-size: 0.98rem;
	line-height: 1.65;
	color: rgba(16, 24, 40, 0.78);
}

.slb-about-trust-list li strong {
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.3;
	color: #101f74;
}

.slb-about-trust-list li span {
	display: block;
	color: rgba(16, 24, 40, 0.74);
}

.slb-about-trust-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.72em;
	width: 0.52rem;
	height: 0.52rem;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--slb-violet), var(--slb-cyan));
	box-shadow: 0 0 0 4px rgba(123, 44, 255, 0.08);
	transform: translateY(-50%);
}

.slb-consultation-section {
	padding-top: clamp(2.2rem, 4vw, 3.4rem);
}

.slb-consultation-intro {
	max-width: 42rem;
	font-family: var(--slb-font-body);
	font-size: 1rem;
	line-height: 1.72;
	color: rgba(16, 24, 40, 0.72);
}

.slb-contact-inline {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.8rem 1rem;
	margin-top: 0.45rem;
}

.slb-contact-inline__text {
	margin: 0;
	font-family: var(--slb-font-body);
	font-size: 0.96rem;
	line-height: 1.6;
	color: rgba(16, 24, 40, 0.72);
}

.slb-contact-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.6rem;
	min-height: 44px;
	padding: 0 0.95rem;
	border-radius: var(--slb-radius-sm);
	border: 1px solid rgba(123, 44, 255, 0.16);
	background: rgba(123, 44, 255, 0.07);
	color: var(--slb-text);
	font-family: var(--slb-font-body);
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	box-shadow: 0 12px 24px rgba(16, 24, 40, 0.06);
	transition:
		transform var(--slb-transition),
		box-shadow var(--slb-transition),
		border-color var(--slb-transition),
		background var(--slb-transition),
		color var(--slb-transition);
}

.slb-contact-link svg {
	width: 18px;
	height: 18px;
	flex: 0 0 auto;
}

.slb-contact-link:hover,
.slb-contact-link:focus-visible {
	transform: translateY(-2px);
	border-color: rgba(123, 44, 255, 0.3);
	background: rgba(123, 44, 255, 0.1);
	box-shadow: 0 16px 28px rgba(16, 24, 40, 0.1);
	outline: none;
}

.slb-header__contact {
	display: none;
}

.slb-consultation-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
	gap: 1.4rem;
	align-items: start;
}

.slb-consultation-card {
	position: relative;
	padding: clamp(1.6rem, 3vw, 2.3rem);
	border-radius: var(--slb-radius-xl);
	border: 1px solid rgba(255, 79, 184, 0.2);
	background:
		radial-gradient(circle at 14% 16%, rgba(255, 255, 255, 0.78), transparent 18%),
		radial-gradient(circle at 84% 14%, rgba(255, 79, 184, 0.24), transparent 24%),
		radial-gradient(circle at 18% 82%, rgba(0, 184, 255, 0.16), transparent 24%),
		radial-gradient(circle at 78% 82%, rgba(255, 156, 207, 0.2), transparent 26%),
		linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(255, 244, 250, 0.97) 54%, rgba(241, 247, 255, 0.95));
	background-size: 180% 180%;
	box-shadow:
		0 24px 54px rgba(255, 79, 184, 0.14),
		0 10px 24px rgba(16, 24, 40, 0.06),
		inset 0 1px 0 rgba(255, 255, 255, 0.7);
	animation: slb-gradient-pan 14s ease-in-out infinite;
	overflow: hidden;
}

.slb-consultation-card--steps {
	background:
		radial-gradient(circle at 10% 12%, rgba(255, 179, 214, 0.24), transparent 20%),
		radial-gradient(circle at 92% 10%, rgba(255, 79, 184, 0.18), transparent 22%),
		radial-gradient(circle at 16% 84%, rgba(0, 184, 255, 0.14), transparent 22%),
		radial-gradient(circle at 80% 88%, rgba(255, 156, 207, 0.14), transparent 24%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.985), rgba(255, 242, 249, 0.96));
	background-size: 180% 180%;
}

.slb-consultation-card--form {
	border-color: rgba(255, 79, 184, 0.28);
	background:
		radial-gradient(circle at 14% 16%, rgba(255, 255, 255, 0.16), transparent 18%),
		radial-gradient(circle at 86% 12%, rgba(255, 79, 184, 0.34), transparent 24%),
		radial-gradient(circle at 18% 84%, rgba(0, 184, 255, 0.24), transparent 24%),
		radial-gradient(circle at 82% 84%, rgba(123, 44, 255, 0.26), transparent 26%),
		linear-gradient(135deg, rgba(61, 20, 119, 0.96), rgba(130, 31, 173, 0.95) 48%, rgba(255, 54, 170, 0.92) 82%, rgba(39, 126, 255, 0.84));
	box-shadow:
		0 28px 62px rgba(123, 44, 255, 0.22),
		0 14px 32px rgba(255, 79, 184, 0.18),
		inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.slb-consultation-card--form .slb-consultation-card__title,
.slb-consultation-card--form .slb-consultation-card__lead,
.slb-consultation-card--form .slb-consultation-trust,
.slb-consultation-card--form .slb-consultation-legal-note,
.slb-consultation-card--form .slb-consultation-consent span,
.slb-consultation-card--form .slb-consultation-consent a,
.slb-consultation-card--form .slb-consultation-legal-note a {
	color: rgba(255, 255, 255, 0.92);
}

.slb-consultation-card--form .slb-consultation-field label {
	color: rgba(255, 255, 255, 0.9);
}

.slb-consultation-card--form .slb-consultation-consent {
	border-color: rgba(255, 255, 255, 0.12);
	background: rgba(17, 18, 43, 0.28);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.slb-consultation-card::before {
	content: "";
	position: absolute;
	inset: auto 10% -24% 10%;
	height: 38%;
	border-radius: 999px;
	background: radial-gradient(circle, rgba(255, 79, 184, 0.34), transparent 68%);
	filter: blur(28px);
	pointer-events: none;
	opacity: 0.9;
}

.slb-consultation-card__title {
	font-size: clamp(1.6rem, 2vw, 2.15rem);
	line-height: 1;
	font-weight: 680;
	letter-spacing: 0.012em;
}

.slb-consultation-card__icon {
	margin-bottom: 0.8rem;
}

.slb-consultation-card--form .slb-consultation-card__icon {
	border-color: rgba(255, 255, 255, 0.18);
	box-shadow:
		0 16px 34px rgba(17, 18, 43, 0.2),
		inset 0 1px 0 rgba(255, 255, 255, 0.56);
}

.slb-consultation-card__lead {
	margin-top: 0.85rem;
	font-family: var(--slb-font-body);
	font-size: 0.99rem;
	line-height: 1.72;
	color: var(--slb-muted);
}

.slb-consultation-steps {
	display: grid;
	gap: 1rem;
	margin: 1.35rem 0 0;
	padding: 0;
	list-style: none;
}

.slb-consultation-step {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.95rem;
	align-items: start;
	padding: 1rem 1rem 1rem 0.95rem;
	border-radius: var(--slb-radius-lg);
	border: 1px solid rgba(16, 24, 40, 0.07);
	background: rgba(255, 255, 255, 0.78);
}

.slb-consultation-step__number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.35rem;
	height: 2.35rem;
	border-radius: 999px;
	font-family: var(--slb-font-body);
	font-size: 0.94rem;
	font-weight: 700;
	color: #fff;
	background: linear-gradient(135deg, var(--slb-violet), var(--slb-pink));
	box-shadow: 0 12px 24px rgba(123, 44, 255, 0.22);
}

.slb-consultation-step__content h4 {
	font-family: var(--slb-font-display);
	font-size: 1.08rem;
	font-weight: 660;
	line-height: 1.15;
	letter-spacing: -0.02em;
}

.slb-consultation-step__content p {
	margin-top: 0.45rem;
	font-family: var(--slb-font-body);
	font-size: 0.97rem;
	line-height: 1.68;
	color: var(--slb-muted);
}

.slb-consultation-form {
	display: grid;
	gap: 1rem;
	margin-top: 1.2rem;
}

.slb-consultation-form__row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.95rem;
}

.slb-consultation-field {
	display: grid;
	gap: 0.42rem;
}

.slb-consultation-field label {
	font-family: var(--slb-font-body);
	font-size: 0.92rem;
	font-weight: 620;
	line-height: 1.35;
	color: rgba(16, 24, 40, 0.88);
}

.slb-consultation-field input,
.slb-consultation-field select,
.slb-consultation-field textarea {
	width: 100%;
	padding: 0.95rem 1rem;
	border-radius: var(--slb-radius-md);
	border: 1px solid rgba(16, 24, 40, 0.1);
	background: rgba(255, 255, 255, 0.92);
	font-family: var(--slb-font-body);
	font-size: 0.98rem;
	line-height: 1.5;
	color: var(--slb-text);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
	transition:
		border-color var(--slb-transition),
		box-shadow var(--slb-transition),
		background-color var(--slb-transition);
}

.slb-consultation-field select {
	appearance: none;
	background-image:
		linear-gradient(45deg, transparent 50%, rgba(16, 24, 40, 0.68) 50%),
		linear-gradient(135deg, rgba(16, 24, 40, 0.68) 50%, transparent 50%);
	background-position:
		calc(100% - 20px) calc(50% - 1px),
		calc(100% - 14px) calc(50% - 1px);
	background-size: 6px 6px, 6px 6px;
	background-repeat: no-repeat;
	padding-right: 2.9rem;
}

.slb-consultation-field textarea {
	min-height: 140px;
	resize: vertical;
}

.slb-consultation-field input:focus,
.slb-consultation-field select:focus,
.slb-consultation-field textarea:focus {
	outline: none;
	border-color: rgba(123, 44, 255, 0.36);
	box-shadow: 0 0 0 4px rgba(123, 44, 255, 0.1);
	background: #fff;
}

.slb-consultation-form__actions {
	margin-top: 0.2rem;
	justify-content: flex-start;
}

.slb-consultation-form__actions .wp-block-button__link {
	width: auto;
}

.slb-consultation-form__actions .slb-button--primary .wp-block-button__link {
	color: var(--slb-text);
	background: rgba(255, 255, 255, 0.96);
	border-color: rgba(16, 24, 40, 0.08);
	box-shadow: 0 12px 28px rgba(16, 24, 40, 0.07);
}

.slb-consultation-trust,
.slb-consultation-thanks__note {
	font-family: var(--slb-font-body);
	font-size: 0.92rem;
	line-height: 1.64;
	color: rgba(16, 24, 40, 0.68);
}

.slb-consultation-thanks {
	margin-top: 1.1rem;
	padding: 1.15rem 1.15rem 1rem;
	border-radius: var(--slb-radius-lg);
	border: 1px solid rgba(34, 230, 179, 0.18);
	background:
		radial-gradient(circle at top right, rgba(34, 230, 179, 0.12), transparent 25%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(227, 255, 247, 0.92));
}

.slb-consultation-thanks h4 {
	font-family: var(--slb-font-display);
	font-size: 1.18rem;
	font-weight: 680;
	line-height: 1.12;
	letter-spacing: -0.025em;
}

.slb-consultation-thanks p + p {
	margin-top: 0.45rem;
}

.slb-faq-section .slb-container {
	width: min(100%, 56rem);
	padding-inline: 1.5rem;
}

.slb-faq-section__header {
	width: 100%;
	max-width: none;
	margin-bottom: clamp(2rem, 3.5vw, 2.8rem);
}

.slb-faq-accordion {
	width: 100%;
	margin-inline: auto;
	padding: 0.25rem 0;
	border: 1px solid rgba(16, 24, 40, 0.08);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.78);
	box-shadow: var(--slb-shadow-soft);
	overflow: hidden;
}

.slb-faq-item {
	padding-inline: 1.75rem;
	border-bottom: 1px solid rgba(16, 24, 40, 0.08);
	transition: background-color 220ms ease;
}

.slb-faq-item:last-child {
	border-bottom: 0;
}

.slb-faq-item:hover {
	background: rgba(123, 44, 255, 0.025);
}

.slb-faq-item__heading {
	margin: 0;
}

.slb-faq-question {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	width: 100%;
	padding: 1.55rem 0;
	border: 0;
	background: transparent;
	font: inherit;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: 0.012em;
	color: var(--slb-text);
	text-align: left;
	cursor: pointer;
}

.slb-faq-question > span:first-child {
	flex: 1 1 auto;
	max-width: 42rem;
}

.slb-faq-question:hover {
	color: rgba(17, 29, 119, 0.92);
}

.slb-faq-question:focus-visible {
	outline: 2px solid rgba(123, 44, 255, 0.24);
	outline-offset: 6px;
	border-radius: 18px;
}

.slb-faq-question__icon {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.95rem;
	height: 1.95rem;
	flex: 0 0 1.95rem;
	border-radius: 999px;
	border: 1px solid rgba(123, 44, 255, 0.14);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 241, 255, 0.9));
	box-shadow:
		0 8px 20px rgba(123, 44, 255, 0.08),
		0 0 0 1px rgba(255, 255, 255, 0.38) inset;
	color: transparent;
	font-size: 0;
	line-height: 0;
	transition:
		transform 240ms ease,
		background-color 240ms ease,
		border-color 240ms ease,
		box-shadow 240ms ease;
}

.slb-faq-question__icon::before,
.slb-faq-question__icon::after {
	content: "";
	position: absolute;
	width: 0.8rem;
	height: 1.5px;
	border-radius: 999px;
	background: var(--slb-violet);
	transition: transform 240ms ease, opacity 240ms ease;
}

.slb-faq-question__icon::after {
	transform: rotate(90deg);
}

.slb-faq-question[aria-expanded="true"] .slb-faq-question__icon {
	transform: rotate(45deg);
	border-color: rgba(123, 44, 255, 0.2);
	background:
		radial-gradient(circle at 30% 30%, rgba(255, 79, 184, 0.12), transparent 58%),
		linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(243, 238, 255, 0.94));
	box-shadow:
		0 10px 24px rgba(123, 44, 255, 0.12),
		0 0 0 1px rgba(255, 255, 255, 0.42) inset;
}

.slb-faq-answer {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 260ms ease;
}

.slb-faq-answer[hidden] {
	display: grid;
}

.slb-faq-answer__inner {
	min-height: 0;
	overflow: hidden;
	max-width: 44rem;
}

.slb-faq-answer p {
	padding: 0 0 1.55rem;
	font-size: 0.98rem;
	line-height: 1.68;
	color: var(--slb-muted);
}

.slb-faq-item.is-open .slb-faq-answer {
	grid-template-rows: 1fr;
}

@media (prefers-reduced-motion: reduce) {
	.slb-faq-item,
	.slb-faq-question__icon,
	.slb-faq-question__icon::before,
	.slb-faq-question__icon::after,
	.slb-faq-answer {
		transition: none;
	}
}

.slb-final-cta {
	padding-top: clamp(2rem, 4vw, 3rem);
}

.slb-final-cta__card {
	padding: clamp(2rem, 4vw, 3rem);
	text-align: center;
	color: #fff;
	border-color: transparent;
	background:
		radial-gradient(circle at 12% 18%, rgba(255, 255, 255, 0.18), transparent 18%),
		radial-gradient(circle at 88% 20%, rgba(255, 255, 255, 0.14), transparent 20%),
		linear-gradient(135deg, var(--slb-violet), var(--slb-pink) 52%, var(--slb-blue));
	background-size: 200% 200%;
	box-shadow: var(--slb-shadow-strong);
	animation: slb-gradient-pan 16s ease-in-out infinite;
}

.slb-final-cta__text {
	max-width: 38rem;
	margin-inline: auto;
	margin-top: 0.8rem;
	font-family: var(--slb-font-body);
	font-size: 1.05rem;
	line-height: 1.72;
	color: rgba(255, 255, 255, 0.88);
}

.slb-hero-note {
	max-width: 42rem;
	margin: 0.2rem auto 0;
	font-family: var(--slb-font-body);
	font-size: 0.98rem;
	line-height: 1.72;
	color: rgba(16, 24, 40, 0.72);
}

.slb-hero-legacy-section {
	padding-top: clamp(2.8rem, 4vw, 3.8rem);
	padding-bottom: clamp(2rem, 3vw, 3rem);
}

.slb-page--front > .slb-section.slb-hero-v5 + .slb-section.slb-hero-legacy-section {
	padding-top: clamp(1.6rem, 2.4vw, 2.4rem);
}

.slb-page--front > .slb-section.slb-hero-v5 + .slb-section.slb-hero-legacy-section > .slb-hero-stats {
	width: min(1120px, calc(100% - 48px));
	margin: clamp(0.8rem, 1.5vw, 1.2rem) auto clamp(1.8rem, 3vw, 2.6rem);
}

.slb-page--front > .slb-section.slb-hero-legacy-section + .slb-section {
	padding-top: clamp(3rem, 5vw, 4.6rem);
}

.slb-hero-legacy-copy {
	display: grid;
	gap: 1rem;
	width: 100%;
	max-width: none;
	margin-inline: 0;
	text-align: center;
}

.slb-hero-legacy-copy .slb-section-title {
	max-width: none;
	margin-inline: auto;
}

.slb-hero-legacy-copy .slb-section-lead {
	max-width: 42rem;
	margin-inline: auto;
}

@keyframes slb-hero-ambient {
	0% {
		transform: translate3d(0, 0, 0) scale(1);
		opacity: 0.78;
	}

	100% {
		transform: translate3d(1.5%, -2%, 0) scale(1.05);
		opacity: 1;
	}
}

@keyframes slb-hero-ribbon-shift {
	0% {
		transform: translate3d(0, 0, 0) scale(1);
		opacity: 0.74;
	}

	100% {
		transform: translate3d(-1.6%, 1.8%, 0) scale(1.04);
		opacity: 1;
	}
}

@keyframes slb-hero-sparkle {
	0%,
	100% {
		transform: scale(0.9);
		opacity: 0.48;
	}

	50% {
		transform: scale(1.22);
		opacity: 1;
	}
}

@keyframes slb-hero-spark-hue {
	0% {
		color: #00b8ff;
	}

	25% {
		color: #4386ff;
	}

	50% {
		color: #7b2cff;
	}

	75% {
		color: #ff4fb8;
	}

	100% {
		color: #00b8ff;
	}
}

@keyframes slb-hero-spark-float {
	0%,
	100% {
		transform: translate3d(0, 0, 0);
	}

	50% {
		transform: translate3d(0, -6px, 0);
	}
}

@keyframes slb-hero-petal-drift {
	0%,
	100% {
		transform: translate3d(0, 0, 0) rotate(8deg) scale(0.94);
	}

	22% {
		transform: translate3d(0.9rem, -0.7rem, 0) rotate(-6deg) scale(1.03);
	}

	48% {
		transform: translate3d(1.45rem, -1rem, 0) rotate(-16deg) scale(1.08);
	}

	74% {
		transform: translate3d(-0.55rem, 0.6rem, 0) rotate(16deg) scale(1);
	}

	88% {
		transform: translate3d(0.35rem, 0.18rem, 0) rotate(11deg) scale(0.98);
	}
}

@keyframes slb-hero-petal-hover {
	0%,
	100% {
		opacity: 0.9;
		filter: brightness(1) saturate(1);
	}

	50% {
		opacity: 1;
		filter: brightness(1.12) saturate(1.12);
	}
}

@keyframes slb-hero-petal-shimmer {
	0%,
	100% {
		box-shadow:
			0 0 1.2rem rgba(123, 44, 255, 0.2),
			0 0 2rem rgba(255, 79, 184, 0.14);
	}

	50% {
		box-shadow:
			0 0 1.7rem rgba(123, 44, 255, 0.28),
			0 0 2.5rem rgba(255, 79, 184, 0.2);
	}
}

@keyframes slb-hero-wave-flow {
	0% {
		transform: translate3d(-8%, 0, 0) scaleX(0.94);
		opacity: 0;
	}

	15% {
		opacity: 0.24;
	}

	50% {
		transform: translate3d(24%, -0.35rem, 0) scaleX(1.02);
		opacity: 0.36;
	}

	85% {
		opacity: 0.18;
	}

	100% {
		transform: translate3d(58%, 0.2rem, 0) scaleX(1.06);
		opacity: 0;
	}
}

@keyframes slb-hero-parrot-float {
	0%,
	100% {
		background-position: center center, center center, center center;
		background-size: auto, auto, 100% 100%;
	}

	50% {
		background-position: center center, center center, center calc(50% - 0.4%);
		background-size: auto, auto, 100.8% 100.8%;
	}
}

@keyframes slb-hero-twinkle {
	0%,
	100% {
		opacity: 0.14;
		transform: scale(0.82);
	}

	35% {
		opacity: 0.52;
		transform: scale(1);
	}

	55% {
		opacity: 0.92;
		transform: scale(1.16);
	}

	72% {
		opacity: 0.34;
		transform: scale(0.92);
	}
}

@keyframes slb-hero-twinkle-drift {
	0%,
	100% {
		translate: 0 0;
	}

	50% {
		translate: 0 -0.35rem;
	}
}

@keyframes slb-hero-orb-rise {
	0% {
		transform: translate3d(0, 0.8rem, 0) scale(0.88);
		opacity: 0;
	}

	12% {
		opacity: 0.42;
	}

	50% {
		transform: translate3d(0.35rem, -2.6rem, 0) scale(1);
		opacity: 0.54;
	}

	100% {
		transform: translate3d(-0.25rem, -6.6rem, 0) scale(1.08);
		opacity: 0;
	}
}

.slb-pattern-shell {
	position: relative;
	padding: clamp(1.6rem, 3vw, 2.6rem);
	border-radius: 32px;
	border: 1px solid rgba(123, 44, 255, 0.12);
	background:
		radial-gradient(circle at top right, rgba(123, 44, 255, 0.12), transparent 24%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 243, 255, 0.92));
	box-shadow: var(--slb-shadow-soft);
	overflow: hidden;
}

.slb-pattern-shell--dark {
	border-color: rgba(123, 44, 255, 0.16);
	background:
		radial-gradient(circle at top right, rgba(123, 44, 255, 0.24), transparent 22%),
		linear-gradient(135deg, #0f1430, #101933 48%, #101828);
	color: #fff;
	box-shadow: var(--slb-shadow-strong);
}

.slb-pattern-shell--dark .slb-section-eyebrow,
.slb-pattern-shell--dark .slb-pattern-hero__eyebrow {
	color: #fff;
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.16);
}

.slb-pattern-shell--dark .slb-section-title,
.slb-pattern-shell--dark .slb-pattern-hero__title,
.slb-pattern-shell--dark h3,
.slb-pattern-shell--dark h4,
.slb-pattern-shell--dark p,
.slb-pattern-shell--dark li {
	color: #fff;
}

.slb-pattern-shell--dark .slb-section-lead,
.slb-pattern-shell--dark .slb-pattern-hero__lead,
.slb-pattern-shell--dark .slb-pattern-card p,
.slb-pattern-shell--dark .slb-pattern-card li {
	color: rgba(255, 255, 255, 0.78);
}

.slb-pattern-hero {
	--slb-pattern-accent: var(--slb-violet);
	--slb-pattern-accent-2: var(--slb-pink);
	--slb-pattern-soft: rgba(123, 44, 255, 0.1);
}

.slb-pattern-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.94fr) minmax(320px, 1.06fr);
	gap: clamp(1.6rem, 4vw, 3.6rem);
	align-items: center;
}

.slb-pattern-hero__copy {
	display: grid;
	gap: 1rem;
}

.slb-pattern-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	padding: 0.72rem 1rem;
	border-radius: 999px;
	border: 1px solid color-mix(in srgb, var(--slb-pattern-accent) 22%, white);
	background: color-mix(in srgb, var(--slb-pattern-accent) 10%, white);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--slb-pattern-accent);
}

.slb-pattern-hero__title {
	margin: 0;
	font-size: clamp(2.5rem, 4.8vw, 4.3rem);
	line-height: 0.96;
	letter-spacing: -0.05em;
}

.slb-pattern-hero__title strong {
	color: var(--slb-pattern-accent);
	font-weight: 800;
}

.slb-pattern-hero__lead {
	max-width: 38rem;
	margin: 0;
	font-size: clamp(1rem, 1.4vw, 1.08rem);
	line-height: 1.72;
	color: var(--slb-muted);
}

.slb-pattern-hero__actions {
	margin: 0;
}

.slb-pattern-hero__stats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.8rem;
	margin-top: 0.2rem;
}

.slb-pattern-hero__stat {
	padding: 0.95rem 1rem;
	border-radius: 20px;
	border: 1px solid rgba(16, 24, 40, 0.08);
	background: rgba(255, 255, 255, 0.82);
	box-shadow: 0 14px 30px rgba(16, 24, 40, 0.06);
}

.slb-pattern-hero__stat strong {
	display: block;
	font-size: 1.02rem;
	color: var(--slb-text);
}

.slb-pattern-hero__stat span {
	display: block;
	margin-top: 0.25rem;
	font-size: 0.9rem;
	line-height: 1.55;
	color: var(--slb-muted);
}

.slb-pattern-hero__media {
	position: relative;
}

.slb-pattern-hero__frame {
	position: relative;
	padding: 1rem;
	border-radius: 30px;
	background:
		radial-gradient(circle at top right, color-mix(in srgb, var(--slb-pattern-accent) 18%, white), transparent 22%),
		linear-gradient(160deg, rgba(255, 255, 255, 0.98), rgba(243, 238, 255, 0.88));
	border: 1px solid rgba(255, 255, 255, 0.72);
	box-shadow: var(--slb-shadow);
}

.slb-pattern-hero__image,
.slb-pattern-hero__image img {
	display: block;
	width: 100%;
}

.slb-pattern-hero__image img {
	border-radius: 24px;
	object-fit: cover;
}

.slb-pattern-hero__chip {
	position: absolute;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.8rem 0.95rem;
	border-radius: 18px;
	border: 1px solid rgba(255, 255, 255, 0.62);
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 16px 32px rgba(16, 24, 40, 0.1);
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1.45;
	color: var(--slb-text);
}

.slb-pattern-hero__chip--top-left {
	top: -12px;
	left: -12px;
}

.slb-pattern-hero__chip--top-right {
	top: -14px;
	right: -10px;
}

.slb-pattern-hero__chip--bottom-left {
	bottom: -12px;
	left: 20px;
}

.slb-pattern-hero__chip--bottom-right {
	right: 20px;
	bottom: -12px;
}

.slb-pattern-hero--premium {
	--slb-pattern-accent: var(--slb-violet);
	--slb-pattern-accent-2: var(--slb-pink);
}

.slb-pattern-hero--business {
	--slb-pattern-accent: var(--slb-blue);
	--slb-pattern-accent-2: var(--slb-violet);
}

.slb-pattern-hero--beauty {
	--slb-pattern-accent: #ff4fb8;
	--slb-pattern-accent-2: #ff86ca;
}

.slb-pattern-hero--bags {
	--slb-pattern-accent: #d38a2e;
	--slb-pattern-accent-2: #c278b8;
}

.slb-bags-page {
	background:
		radial-gradient(circle at 10% 10%, rgba(255, 196, 214, 0.18), transparent 24%),
		radial-gradient(circle at 90% 8%, rgba(228, 188, 129, 0.18), transparent 22%),
		linear-gradient(180deg, #fffaf5, #fffdf9 24%, #fcfbf8 100%);
}

.slb-bags-hero-section {
	padding-top: clamp(3rem, 6vw, 5rem);
}

.slb-bags-hero-shell {
	background:
		radial-gradient(circle at 14% 16%, rgba(255, 211, 221, 0.55), transparent 22%),
		radial-gradient(circle at 86% 12%, rgba(233, 197, 145, 0.32), transparent 24%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 246, 239, 0.96));
	border-color: rgba(205, 149, 86, 0.16);
}

.slb-bags-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(320px, 1.08fr);
	gap: clamp(1.4rem, 4vw, 3.2rem);
	align-items: center;
}

.slb-bags-hero-copy {
	display: grid;
	gap: 1rem;
}

.slb-bags-hero-brand {
	margin: 0;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(1.55rem, 2vw, 2rem);
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.02em;
	color: #8f5a30;
}

.slb-bags-trust-points {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.65rem 1rem;
	margin: 0.2rem 0 0;
	padding-left: 1.15rem;
	color: rgba(89, 62, 42, 0.92);
}

.slb-bags-trust-points li {
	line-height: 1.55;
}

.slb-bags-hero-media {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(170px, 0.34fr);
	gap: 1rem;
	align-items: center;
}

.slb-bags-hero-main,
.slb-bags-hero-thumb,
.slb-bags-hero-note {
	border-radius: var(--slb-radius-xl);
}

.slb-bags-hero-main {
	padding: 0.95rem;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 245, 236, 0.94));
	border: 1px solid rgba(205, 149, 86, 0.14);
	box-shadow: var(--slb-shadow);
}

.slb-bags-hero-main-image,
.slb-bags-hero-main-image img,
.slb-bags-hero-thumb-image,
.slb-bags-hero-thumb-image img {
	display: block;
	width: 100%;
}

.slb-bags-hero-main-image img,
.slb-bags-hero-thumb-image img {
	border-radius: var(--slb-radius-lg);
	object-fit: cover;
}

.slb-bags-hero-stack {
	display: grid;
	gap: 1rem;
}

.slb-bags-hero-thumb {
	padding: 0.7rem;
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(205, 149, 86, 0.16);
	box-shadow: 0 18px 34px rgba(89, 62, 42, 0.08);
}

.slb-bags-hero-note {
	padding: 1rem;
	background:
		linear-gradient(180deg, rgba(255, 250, 245, 0.98), rgba(255, 236, 244, 0.92));
	border: 1px solid rgba(205, 149, 86, 0.14);
	box-shadow: 0 18px 30px rgba(89, 62, 42, 0.08);
}

.slb-bags-hero-note__label,
.slb-bags-product-card__price {
	margin: 0;
	font-family: var(--slb-font-body);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #a46a32;
}

.slb-bags-hero-note__title {
	margin: 0.32rem 0 0;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1;
	color: #5c3420;
}

.slb-bags-hero-note__text {
	margin: 0.45rem 0 0;
	font-size: 0.95rem;
	line-height: 1.62;
	color: var(--slb-muted);
}

.slb-bags-product-grid {
	gap: 1.15rem;
}

.slb-bags-product-card {
	display: grid;
	gap: 0.85rem;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 247, 240, 0.92));
	border-color: rgba(205, 149, 86, 0.14);
}

.slb-bags-product-card__image img {
	aspect-ratio: 4 / 4.4;
	object-fit: cover;
	border-radius: var(--slb-radius-lg);
}

.slb-bags-product-card .wp-block-buttons {
	margin-top: auto;
}

.slb-bags-product-card__price {
	font-size: 0.84rem;
}

.slb-bags-benefits-section .slb-pattern-card,
.slb-bags-testimonials-section .slb-pattern-card {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 247, 240, 0.92));
	border-color: rgba(205, 149, 86, 0.12);
}

.slb-bags-final-cta .slb-final-cta__card {
	background:
		radial-gradient(circle at 12% 18%, rgba(255, 255, 255, 0.22), transparent 18%),
		radial-gradient(circle at 88% 20%, rgba(255, 255, 255, 0.14), transparent 20%),
		linear-gradient(135deg, #8f5a30, #d8906a 52%, #c278b8);
}

.slb-pattern-hero--course {
	--slb-pattern-accent: #00b8ff;
	--slb-pattern-accent-2: #a640ff;
}

.slb-pattern-hero--restaurant {
	--slb-pattern-accent: #ffac29;
	--slb-pattern-accent-2: #ff6b35;
}

.slb-pattern-hero--consultant {
	--slb-pattern-accent: #22c993;
	--slb-pattern-accent-2: #7b2cff;
}

.slb-pattern-hero--photographer {
	--slb-pattern-accent: #7b2cff;
	--slb-pattern-accent-2: #008bff;
}

.slb-pattern-hero--interior {
	--slb-pattern-accent: #34c776;
	--slb-pattern-accent-2: #1c8d52;
}

.slb-pattern-hero--service {
	--slb-pattern-accent: #3c7cff;
	--slb-pattern-accent-2: #00b8ff;
}

.slb-pattern-grid--2,
.slb-pattern-grid--3,
.slb-pattern-grid--4,
.slb-pattern-gallery {
	display: grid;
	gap: 1rem;
}

.slb-pattern-grid--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.slb-pattern-grid--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

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

.slb-pattern-card {
	height: 100%;
	padding: 1.45rem;
	border-radius: 24px;
	border: 1px solid rgba(16, 24, 40, 0.08);
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 18px 34px rgba(16, 24, 40, 0.07);
}

.slb-pattern-card > :first-child {
	margin-top: 0;
}

.slb-pattern-card h3,
.slb-pattern-card h4 {
	margin-bottom: 0.55rem;
	font-size: 1.16rem;
	line-height: 1.2;
}

.slb-pattern-card p,
.slb-pattern-card li {
	color: var(--slb-muted);
}

.slb-pattern-price {
	font-size: clamp(2rem, 3.8vw, 3rem);
	font-weight: 800;
	line-height: 0.95;
	letter-spacing: -0.05em;
	color: var(--slb-text);
}

.slb-pattern-list {
	display: grid;
	gap: 0.72rem;
	padding-left: 1.15rem;
}

.slb-pattern-gallery {
	grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr);
}

.slb-pattern-gallery__stack {
	display: grid;
	gap: 1rem;
}

.slb-pattern-gallery figure,
.slb-pattern-card figure {
	margin: 0;
}

.slb-pattern-gallery img,
.slb-pattern-card img {
	border-radius: 22px;
}

.slb-pattern-library-page {
	padding-bottom: 4rem;
}

.slb-pattern-library-group {
	display: grid;
	gap: 1.5rem;
}

.slb-pattern-library-group + .slb-pattern-library-group {
	margin-top: 3rem;
}

.slb-pattern-library-label {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	padding: 0.7rem 1rem;
	border-radius: 999px;
	background: rgba(123, 44, 255, 0.08);
	color: var(--slb-violet);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.slb-back-to-top {
	position: fixed;
	right: clamp(16px, 2vw, 24px);
	bottom: clamp(16px, 2vw, 24px);
	z-index: 110;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	border-radius: 999px;
	color: #fff;
	background: linear-gradient(135deg, var(--slb-violet), var(--slb-pink));
	box-shadow: 0 18px 36px rgba(123, 44, 255, 0.28);
	border: 1px solid rgba(255, 255, 255, 0.24);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(12px);
	transition:
		opacity var(--slb-transition),
		visibility var(--slb-transition),
		transform var(--slb-transition),
		box-shadow var(--slb-transition),
		background var(--slb-transition);
}

.slb-back-to-top.is-visible {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}

.slb-back-to-top span {
	font-size: 1.55rem;
	line-height: 1;
	font-weight: 700;
	transform: translateY(-1px);
}

.slb-back-to-top:hover,
.slb-back-to-top:focus {
	transform: translateY(-3px);
	box-shadow: 0 22px 42px rgba(123, 44, 255, 0.34);
	outline: none;
}

.slb-footer {
	display: block;
	position: relative;
	z-index: 2;
	padding: 2.1rem 0 2.3rem;
	background: var(--slb-footer-surface);
	border-top: 1px solid rgba(255, 255, 255, 0.18);
	clear: both;
}

.slb-footer__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.78fr) minmax(0, 0.95fr) minmax(0, 0.85fr);
	align-items: start;
	width: min(100%, 1140px);
	margin-inline: auto;
	column-gap: 1.8rem;
	row-gap: 1.5rem;
}

.slb-footer__brand {
	display: flex;
	flex-direction: column;
	max-width: 24rem;
	margin-left: 0;
	text-align: left;
	align-items: flex-start;
	grid-column: 1;
	grid-row: 1;
	align-self: start;
	justify-self: start;
}

.slb-footer__brand p {
	margin-top: 0.9rem;
}

.slb-footer__nav {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, max-content));
	align-items: start;
	justify-content: start;
	column-gap: 2rem;
	row-gap: 0.35rem;
	grid-column: 2;
	grid-row: 1;
	align-self: start;
	justify-self: start;
}

.slb-footer__nav a {
	justify-content: flex-start;
	padding: 0.32rem 0;
	border-radius: 0;
	color: rgba(255, 255, 255, 0.92);
}

.slb-footer__social {
	display: grid;
	gap: 0.7rem;
	grid-column: 3;
	grid-row: 1;
	align-self: start;
	justify-items: start;
	justify-self: start;
}

.slb-footer__social .slb-footer__brand-link {
	margin-bottom: 0.2rem;
}

.slb-footer__social-title {
	margin: 0;
	font-family: var(--slb-font-body);
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.7);
}

.slb-footer__social-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
}

.slb-footer__contact-copy {
	margin: 0;
	font-size: 0.92rem;
	color: rgba(255, 255, 255, 0.84);
}

.slb-footer__contact-link {
	width: 22px;
	min-width: 22px;
	height: 22px;
	padding: 0;
}

.slb-footer__social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	min-height: 22px;
	min-width: 22px;
	padding: 0;
	height: 22px;
	border-radius: 0;
	border: 0;
	background: transparent;
	color: rgba(255, 255, 255, 0.92);
	transition:
		transform var(--slb-transition),
		color var(--slb-transition),
		opacity var(--slb-transition);
}

.slb-footer__social-link svg {
	width: 20px;
	height: 20px;
	flex: 0 0 auto;
}

.slb-footer__social-label {
	display: none;
}

.slb-footer__social-link:hover,
.slb-footer__social-link:focus-visible {
	transform: translateY(-1px);
	color: #ffffff;
	opacity: 1;
	outline: none;
}

.slb-contact-link--light {
	border-color: transparent;
	background: transparent;
	color: rgba(255, 255, 255, 0.94);
	box-shadow: none;
}

.slb-footer__contact-link span {
	display: none;
}

.slb-contact-link--light:hover,
.slb-contact-link--light:focus-visible {
	color: #ffffff;
	opacity: 1;
}

.slb-footer__meta {
	margin: 0;
	padding-top: 1rem;
	text-align: left;
	grid-column: 1 / -1;
	grid-row: 2;
	align-self: start;
	border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.slb-footer__brand p,
.slb-footer__meta {
	color: rgba(255, 255, 255, 0.82);
}

.slb-footer__meta {
	font-size: 0.92rem;
}

.slb-reveal {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity 700ms ease, transform 700ms ease;
}

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

.slb-animate-in {
	opacity: 0;
	transform: translateY(24px);
	animation: slb-enter-up 720ms cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
}

.slb-delay-1 {
	animation-delay: 100ms;
}

.slb-delay-2 {
	animation-delay: 180ms;
}

.slb-delay-3 {
	animation-delay: 280ms;
}

.slb-delay-4 {
	animation-delay: 380ms;
}

.slb-delay-5 {
	animation-delay: 500ms;
}

.slb-motion-safe {
	will-change: transform, opacity;
}

.slb-stagger-1 {
	transition-delay: 40ms;
}

.slb-stagger-2 {
	transition-delay: 100ms;
}

.slb-stagger-3 {
	transition-delay: 160ms;
}

.slb-stagger-4 {
	transition-delay: 220ms;
}

.slb-stagger-5 {
	transition-delay: 280ms;
}

.slb-stagger-6 {
	transition-delay: 340ms;
}

.slb-float {
	animation: slb-float 6s ease-in-out infinite;
}

.slb-float-soft {
	animation: slb-float-soft 6.8s ease-in-out infinite;
}

.slb-hover-lift {
	transition:
		transform var(--slb-transition),
		box-shadow var(--slb-transition),
		border-color var(--slb-transition);
}

.slb-hover-lift:hover,
.slb-hover-lift:focus-within {
	transform: translateY(-6px);
	box-shadow: var(--slb-shadow);
	border-color: rgba(123, 44, 255, 0.16);
}

.slb-glow-card {
	position: relative;
	overflow: hidden;
}

.slb-glow-card::after {
	content: "";
	position: absolute;
	inset: auto 10% -24% 10%;
	height: 40%;
	border-radius: 999px;
	background: radial-gradient(circle, rgba(123, 44, 255, 0.2), transparent 68%);
	filter: blur(26px);
	pointer-events: none;
	opacity: 0.9;
}

.slb-tilt-card {
	transform-origin: center bottom;
}

.slb-tilt-card:nth-child(odd) {
	transform: rotate(-1.2deg);
}

.slb-tilt-card:nth-child(even) {
	transform: rotate(1.2deg);
}

.slb-overlap-card {
	position: relative;
	margin-top: -1.4rem;
	z-index: 2;
}

.slb-bento-grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 1rem;
}

.slb-asymmetric-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
	gap: 1rem;
	align-items: stretch;
}

.slb-float-delay-1 {
	animation-delay: 0.3s;
}

.slb-float-delay-2 {
	animation-delay: 1.1s;
}

.slb-float-delay-3 {
	animation-delay: 1.8s;
}

.slb-gradient-orb {
	position: relative;
	animation: slb-orb-drift 12s ease-in-out infinite alternate;
}

.slb-gradient-orb::before {
	content: "";
	position: absolute;
	inset: 12% 16%;
	border-radius: 999px;
	background: radial-gradient(circle, rgba(123, 44, 255, 0.24), rgba(0, 139, 255, 0.08) 44%, transparent 72%);
	filter: blur(24px);
	z-index: -1;
	pointer-events: none;
}

.slb-pattern-shell .wp-block-button__link,
.slb-final-cta__card .wp-block-button__link {
	background-size: 140% 140%;
}

.slb-pattern-shell .wp-block-button__link:hover,
.slb-final-cta__card .wp-block-button__link:hover {
	animation: slb-gradient-pan 5s ease-in-out infinite;
}

.slb-pattern-hero__grid.slb-asymmetric-grid {
	grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
}

.slb-pattern-hero__media.slb-gradient-orb {
	z-index: 0;
}

.slb-pattern-hero__frame.slb-overlap-card {
	margin-top: 0.6rem;
}

.slb-pattern-hero__chip.slb-hover-lift:hover,
.slb-pattern-hero__chip.slb-hover-lift:focus-within {
	transform: translateY(-6px);
}

.slb-pattern-grid--3.slb-bento-grid,
.slb-pattern-grid--4.slb-bento-grid {
	grid-template-columns: repeat(12, minmax(0, 1fr));
}

.slb-pattern-grid--3.slb-bento-grid > .slb-pattern-card {
	grid-column: span 4;
}

.slb-pattern-grid--4.slb-bento-grid > .slb-pattern-card {
	grid-column: span 3;
}

.slb-pattern-card--featured {
	grid-column: span 6;
}

.slb-pattern-card--tall {
	grid-row: span 2;
}

.slb-pattern-card--wide {
	grid-column: span 8;
}

.slb-pattern-visual-stack {
	position: relative;
	display: grid;
	gap: 1rem;
}

.slb-pattern-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.72rem 0.95rem;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.62);
	background: rgba(255, 255, 255, 0.86);
	box-shadow: 0 14px 28px rgba(16, 24, 40, 0.08);
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	color: var(--slb-text);
}

.slb-pattern-library-note {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	padding: 0.55rem 0.85rem;
	border-radius: 999px;
	background: rgba(0, 139, 255, 0.08);
	border: 1px solid rgba(0, 139, 255, 0.14);
	color: #0f6bd9;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

@keyframes slb-enter-up {
	from {
		opacity: 0;
		transform: translateY(24px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes slb-enter-up-hero-script {
	from {
		opacity: 0;
		transform: translateY(24px);
	}

	to {
		opacity: 1;
		transform: translateY(0.08em);
	}
}

@keyframes slb-hero-accent-float {
	0%,
	100% {
		transform: translate3d(0, 0, 0);
	}

	50% {
		transform: translate3d(0, -4px, 0);
	}
}

@keyframes slb-float {
	0%,
	100% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-10px);
	}
}

@keyframes slb-float-soft {
	0%,
	100% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-8px);
	}
}

@keyframes slb-orb-drift {
	0% {
		transform: translate3d(-4%, 2%, 0) scale(0.96);
		opacity: 0.76;
	}

	100% {
		transform: translate3d(5%, -5%, 0) scale(1.08);
		opacity: 1;
	}
}

@keyframes slb-hero-orb-pulse {
	0%,
	100% {
		filter: blur(22px);
		opacity: 0.82;
	}

	50% {
		filter: blur(16px);
		opacity: 1;
	}
}

@keyframes slb-gradient-pan {
	0%,
	100% {
		background-position: 0% 50%;
	}

	50% {
		background-position: 100% 50%;
	}
}

@keyframes slb-process-preview-float {
	0%,
	100% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-8px);
	}
}

@keyframes slb-showcase-marquee-left {
	from {
		transform: translate3d(0, 0, 0);
	}

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

@keyframes slb-showcase-marquee-right {
	from {
		transform: translate3d(-50%, 0, 0);
	}

	to {
		transform: translate3d(0, 0, 0);
	}
}

@keyframes slb-portfolio-marquee-left {
	from {
		transform: translate3d(0, 0, 0);
	}

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

@keyframes slb-portfolio-marquee-right {
	from {
		transform: translate3d(-50%, 0, 0);
	}

	to {
		transform: translate3d(0, 0, 0);
	}
}

@media (max-width: 1100px) {
	.slb-builder-preview {
		grid-template-columns: 1fr;
	}

	.slb-services-included--with-video {
		grid-template-columns: 1fr;
		grid-template-areas:
			"intro"
			"media"
			"checklist";
	}

	.slb-hero-copy {
		width: min(100%, 34rem);
	}

	.slb-hero-title {
		width: 100%;
		max-width: 100%;
	}

	.slb-hero-showcase {
		position: relative;
		top: auto;
		right: auto;
		width: min(100%, 40rem);
		margin-top: 1.4rem;
		padding: 0.55rem 0 0;
		transform: none;
	}

	.slb-hero-v5 {
		background-position: 66% center;
	}

	body.home .slb-page--front .slb-hero-stack,
	body.home .slb-page--front .slb-hero-copy {
		justify-items: center;
		margin-inline: auto;
	}

	body.home .slb-page--front .slb-hero-copy {
		text-align: center;
	}

	body.home .slb-page--front .slb-hero-title,
	body.home .slb-page--front .slb-hero-subtitle {
		text-align: center;
	}

	body.home .slb-page--front .slb-hero-title-main-line,
	body.home .slb-page--front .slb-hero-title-script {
		text-align: center;
		text-align-last: auto;
		justify-self: center;
	}

	body.home .slb-page--front .slb-hero-actions {
		justify-content: center;
		margin-inline: auto;
	}

	body.home .slb-page--front .slb-hero-actions .wp-block-button {
		justify-self: center;
	}

	.slb-portfolio-card {
		width: min(19rem, calc(100vw - 3rem));
	}

	.slb-process-showcase__timeline {
		grid-template-columns: 1fr 1fr;
	}

	.slb-work-process-section__steps {
		grid-template-columns: 1fr 1fr;
	}

	.slb-work-process-section__bonus:not(.slb-services-included--with-video) .slb-services-checklist {
		grid-template-columns: 1fr 1fr;
	}

	.slb-hero-stats--wide,
	.slb-services-offer-grid--hero-summary,
	.slb-process-grid--timeline,
	.slb-builder-cards,
	.slb-pattern-grid--4,
	.slb-pricing-benefits {
		grid-template-columns: 1fr 1fr;
	}

	.slb-template-grid--v5,
	.slb-pattern-grid--3,
	.slb-pattern-gallery,
	.slb-pattern-hero__grid,
	.slb-asymmetric-grid,
	.slb-pricing-grid,
	.slb-consultation-grid {
		grid-template-columns: 1fr 1fr;
	}
}

@keyframes slb-header-marquee-scroll {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(-50%);
	}
}

@media (max-width: 920px) {
	.slb-header__inner,
	.slb-footer__inner {
		align-items: stretch;
	}

	.slb-footer__inner {
		display: grid;
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	.slb-header__inner {
		position: relative;
		flex-direction: row;
		justify-content: center;
	}

	.slb-header__nav {
		width: min(1180px, calc(100% - 32px));
		max-width: calc(100% - 32px);
		margin-inline: auto;
		align-items: center;
		justify-content: space-between;
		min-height: 62px;
		padding: 0.75rem 0.875rem;
		gap: 0.75rem;
	}

	.slb-header__nav > .slb-header__brand {
		flex: 0 1 auto;
		min-width: 0;
	}

	.slb-header__nav > .slb-header__brand .slb-header__brand-logo {
		height: clamp(38px, 10vw, 50px);
	}

	.slb-header__menu-toggle {
		position: relative;
		z-index: 2;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex: 0 0 auto;
		width: 44px;
		height: 44px;
		margin-left: auto;
		padding: 0;
		border: 1px solid rgba(123, 44, 255, 0.2);
		border-radius: 999px;
		background: rgba(255, 255, 255, 0.84);
		box-shadow: 0 12px 24px rgba(80, 49, 196, 0.12);
		color: rgba(16, 24, 40, 0.84);
		transition:
			transform var(--slb-transition),
			box-shadow var(--slb-transition),
			background-color var(--slb-transition),
			border-color var(--slb-transition),
			color var(--slb-transition);
	}

	.slb-header__menu-toggle:hover,
	.slb-header__menu-toggle:focus-visible {
		transform: translateY(-1px);
		border-color: rgba(123, 44, 255, 0.34);
		background: rgba(255, 255, 255, 0.96);
		box-shadow: 0 16px 28px rgba(80, 49, 196, 0.16);
	}

	.slb-header__menu-toggle-line {
		position: absolute;
		left: 50%;
		width: 18px;
		height: 2px;
		border-radius: 999px;
		background: currentColor;
		transform-origin: center;
		transition:
			transform var(--slb-transition),
			opacity var(--slb-transition),
			background-color var(--slb-transition);
	}

	.slb-header__menu-toggle-line:nth-child(1) {
		transform: translate(-50%, -6px);
	}

	.slb-header__menu-toggle-line:nth-child(2) {
		transform: translate(-50%, 0);
	}

	.slb-header__menu-toggle-line:nth-child(3) {
		transform: translate(-50%, 6px);
	}

	.slb-header__menu-toggle[aria-expanded='true'] .slb-header__menu-toggle-line:nth-child(1) {
		transform: translate(-50%, 0) rotate(45deg);
	}

	.slb-header__menu-toggle[aria-expanded='true'] .slb-header__menu-toggle-line:nth-child(2) {
		opacity: 0;
	}

	.slb-header__menu-toggle[aria-expanded='true'] .slb-header__menu-toggle-line:nth-child(3) {
		transform: translate(-50%, 0) rotate(-45deg);
	}

	.slb-header__panel {
		position: absolute;
		top: calc(100% + 12px);
		left: 0;
		right: 0;
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 0.9rem;
		padding: 0.95rem;
		border: 1px solid rgba(123, 44, 255, 0.18);
		border-radius: clamp(20px, 4vw, 24px);
		background: rgba(255, 255, 255, 0.96);
		box-shadow:
			0 18px 34px rgba(80, 49, 196, 0.12),
			0 6px 18px rgba(16, 24, 40, 0.08);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translateY(-8px);
		transition:
			opacity 260ms ease,
			transform 260ms ease,
			visibility 0s linear 260ms;
	}

	.slb-header__nav.is-mobile-menu-open .slb-header__panel {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translateY(0);
		transition-delay: 0s;
	}

	.slb-header__nav-links,
	.slb-header__nav-actions,
	.slb-footer__nav {
		width: 100%;
	}

	.slb-header__nav-links,
	.slb-header__nav-actions {
		flex-wrap: nowrap;
		flex-direction: column;
		align-items: stretch;
		min-height: auto;
		margin-left: 0;
		gap: 0.3rem;
	}

	.slb-header__nav-links p,
	.slb-header__nav-actions p {
		width: 100%;
	}

	.slb-header__nav-links p + p {
		border-top: 1px solid rgba(16, 24, 40, 0.08);
	}

	.slb-header__nav-links a {
		width: 100%;
		justify-content: flex-start;
		padding: 0.9rem 0.35rem;
		color: rgba(16, 24, 40, 0.84);
	}

	.slb-header__nav-actions {
		padding-top: 0.45rem;
		border-top: 1px solid rgba(16, 24, 40, 0.08);
		gap: 0.75rem;
	}

	.slb-header__nav-actions p {
		order: 2;
	}

	.slb-header__contact {
		display: inline-flex;
		order: 1;
		width: 100%;
		justify-content: flex-start;
		padding: 0.85rem 0.95rem;
		border-radius: var(--slb-radius-sm);
		border: 1px solid rgba(123, 44, 255, 0.14);
		background: rgba(123, 44, 255, 0.05);
	}

	.slb-header__nav-actions .slb-header__nav-button {
		width: 100%;
	}

	.slb-header__nav-actions .slb-header__nav-button--primary {
		box-shadow: 0 16px 28px rgba(0, 184, 255, 0.24);
	}

	.slb-footer__brand,
	.slb-footer__meta {
		margin-left: 0;
		margin-right: 0;
		text-align: left;
	}

	.slb-footer__nav {
		align-items: flex-start;
	}

	.slb-footer__brand,
	.slb-footer__nav,
	.slb-footer__social,
	.slb-footer__meta {
		grid-column: auto;
	}

	.slb-footer__brand {
		align-items: flex-start;
		max-width: none;
	}

	.slb-footer__social {
		justify-items: start;
	}

	.slb-footer__meta {
		text-align: left;
	}

	.slb-contact-inline {
		justify-content: flex-start;
	}

	.slb-demo-toggle {
		top: auto;
		bottom: 88px;
		left: 14px;
		transform: none;
		min-height: 148px;
		width: 54px;
	}

	.slb-demo-toggle:hover,
	.slb-demo-toggle:focus-visible {
		transform: translateY(-3px);
	}

	.slb-demo-toggle-eye {
		width: 6px;
		height: 10px;
	}

	.slb-services-bento,
	.slb-services-offer-grid,
	.slb-services-offer-grid--hero-summary,
	.slb-template-grid--v5,
	.slb-process-grid--timeline,
	.slb-builder-cards,
	.slb-about-grid,
	.slb-hero-stats--wide,
	.slb-pricing-grid,
	.slb-pricing-benefits,
	.slb-pricing-extras__grid,
	.slb-consultation-grid,
	.slb-pattern-grid--2,
	.slb-pattern-grid--3,
	.slb-pattern-grid--4,
	.slb-pattern-gallery,
	.slb-pattern-hero__grid,
	.slb-asymmetric-grid,
	.slb-bento-grid {
		grid-template-columns: 1fr;
	}

	.slb-about-copy__cards {
		grid-template-columns: 1fr;
	}

	.slb-services-included {
		grid-template-columns: 1fr;
	}

	.slb-services-checklist {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.slb-consultation-form__actions .slb-button,
	.slb-consultation-form__actions .wp-block-button__link {
		width: 100%;
	}

	.slb-pattern-card--featured,
	.slb-pattern-card--wide {
		grid-column: span 1;
	}

	.slb-pattern-card--tall {
		grid-row: span 1;
	}

	.slb-service-card--feature {
		grid-column: span 1;
	}

	.slb-preview-panel__layout,
	.slb-preview-panel__row {
		grid-template-columns: 1fr;
	}

	.slb-consultation-form__row {
		grid-template-columns: 1fr;
	}

	.slb-hero-showcase {
		width: min(100%, 34rem);
	}

	.slb-portfolio-wall__rail--a .slb-portfolio-wall__track {
		animation-duration: 54s;
	}

	.slb-portfolio-wall__rail--b .slb-portfolio-wall__track {
		animation-duration: 58s;
	}
}

@media (max-width: 720px) {
	.slb-container {
		width: min(1180px, calc(100% - 32px));
	}

	.slb-about-trust-card,
	.slb-consultation-card {
		padding: 1.4rem;
	}

	.slb-services-checklist {
		grid-template-columns: 1fr;
	}

	.slb-section {
		padding: 4rem 0;
	}

	.slb-page--front > .slb-section.slb-hero-v5 + .slb-section.slb-hero-legacy-section {
		padding-top: 1.35rem;
		padding-bottom: 1.8rem;
	}

	.slb-page--front > .slb-section.slb-hero-v5 + .slb-section.slb-hero-legacy-section > .slb-hero-stats {
		width: min(1120px, calc(100% - 32px));
		margin-top: 0.65rem;
		margin-bottom: 1.6rem;
	}

	.slb-page--front > .slb-section.slb-hero-legacy-section + .slb-section {
		padding-top: 3rem;
	}

	.slb-hero-v5 {
		min-height: auto;
		display: block;
		padding: calc(var(--slb-header-height) - 0.675rem) 0 2.4rem;
		background-position: 15% 28%, center center, 76% center;
		background-size: auto, auto, cover;
	}

	.slb-hero-v5::after {
		right: -18%;
		bottom: -18%;
		width: 80vw;
		height: 80vw;
	}

	.slb-hero-background::after {
		background: transparent;
	}

	.slb-hero-title {
		width: 100%;
		max-width: 100%;
	}

	.slb-hero-subtitle,
	.slb-section-lead,
	.slb-pricing-intro,
	.slb-final-cta__text {
		font-size: 1rem;
	}

	.slb-section-title,
	.slb-final-cta__title {
		font-size: clamp(2.1rem, 5.4vw, 2.6rem);
		max-width: 16ch;
	}

	.slb-pricing-title {
		font-size: clamp(1.42rem, 2.8vw, 1.7rem);
	}

	.slb-hero-grid {
		min-height: 520px;
	}

	.slb-hero-grid::after {
		right: -4%;
		bottom: 12%;
		width: 54vw;
		height: 24vw;
		opacity: 0.72;
	}

	.slb-hero-copy {
		width: min(100%, 28rem);
		padding: 1.1rem 0 0;
	}

	.slb-hero-showcase {
		width: min(100%, 28rem);
		max-height: none;
		margin-top: 1rem;
	}

	.slb-hero-showcase--portfolio {
		top: auto;
		right: 0;
		width: min(100%, 50rem);
		transform: none;
	}

	.slb-portfolio-card--hero {
		width: clamp(9.8rem, 44.8vw, 12.25rem);
	}

	.slb-hero-showcase__card {
		padding: 0.7rem 0.9rem;
		font-size: 0.86rem;
	}

	.slb-hero-showcase__icon {
		width: 2rem;
		height: 2rem;
		flex-basis: 2rem;
	}

	.slb-hero-showcase__icon svg {
		width: 1rem;
		height: 1rem;
	}

	.slb-hero-title-main {
		font-size: clamp(2.45rem, 10.2vw, 3.35rem);
	}

	.slb-hero-accent {
		font-size: clamp(2.1rem, 9vw, 2.8rem);
		margin-bottom: 0.25rem;
		transform: none;
	}

	.slb-top-accent {
		font-size: clamp(1.55rem, 6.4vw, 2.05rem);
		margin-bottom: 0;
	}

	.slb-hero-accent::after {
		content: none;
	}

	.slb-hero-title-main-line {
		white-space: normal;
	}

	.slb-hero-title-script {
		font-size: clamp(1.48rem, 5.8vw, 1.98rem);
	}

	.slb-hero-title-script::after {
		width: 10rem;
	}

	.slb-hero-actions {
		width: 100%;
	}

	.slb-hero-actions .wp-block-button {
		width: 100%;
		inline-size: 100%;
	}

	.slb-hero-actions .wp-block-button__link {
		width: 100%;
		inline-size: 100%;
	}

	.slb-hero-spark--2,
	.slb-hero-spark--4,
	.slb-hero-spark--9,
	.slb-hero-spark--12,
	.slb-hero-petal--3 {
		display: none;
	}

	.slb-hero-twinkle--2,
	.slb-hero-twinkle--5 {
		display: none;
	}

	.slb-template-mockup {
		min-height: 200px;
	}

	.slb-pricing-shell,
	.slb-final-cta__card {
		border-radius: 28px;
	}

	.slb-pricing-card {
		padding: 1.7rem 1.35rem;
		border-radius: 28px;
	}

	.slb-pricing-card--premium {
		transform: none;
	}

	.slb-pricing-note {
		padding: 1.3rem;
		border-radius: 24px;
	}

	.slb-consultation-card {
		padding: 1.45rem 1.2rem;
		border-radius: 28px;
	}

	.slb-consultation-step {
		padding: 0.95rem 0.9rem;
		border-radius: 22px;
	}

	.slb-back-to-top {
		width: 52px;
		height: 52px;
	}

	.slb-demo-panel {
		width: min(94vw, 440px);
		padding: 1.35rem 1rem 1.2rem;
	}

	.slb-demo-grid {
		grid-template-columns: 1fr;
	}

	.slb-demo-card {
		padding: 0.9rem;
		border-radius: 20px;
	}

	.slb-demo-panel--slider .slb-demo-card {
		grid-template-columns: 1fr;
		grid-template-areas:
			"image"
			"dot"
			"title"
			"text"
			"action";
		align-items: start;
	}

	.slb-demo-panel--slider .slb-demo-card__image {
		max-height: none;
		aspect-ratio: 16 / 10;
	}

	.slb-process-showcase__header {
		max-width: 100%;
	}

	.slb-process-showcase {
		padding: 1rem;
	}

	.slb-work-process-section__header .slb-section-title {
		max-width: none;
	}

	.slb-work-process-section__steps,
	.slb-work-process-section__bonus:not(.slb-services-included--with-video) .slb-services-checklist {
		grid-template-columns: 1fr;
	}

	.slb-step-card {
		padding: 1.1rem 1.05rem 1.1rem 0.95rem;
		border-radius: 24px;
	}

	.slb-step-icon {
		width: 2.85rem;
		height: 2.85rem;
		border-radius: 14px;
	}

	.slb-step-card__description {
		font-size: 0.92rem;
		line-height: 1.54;
	}

	.slb-process-preview__shell {
		padding: 1rem;
		border-radius: 28px;
	}

	.slb-process-preview__hero {
		grid-template-columns: 1fr;
		justify-items: start;
		padding: 0.9rem;
	}

	.slb-process-preview__steps {
		grid-template-columns: 1fr 1fr;
	}

	.slb-portfolio-showcase {
		gap: 1.45rem;
	}

	.slb-portfolio-showcase__toolbar {
		flex-direction: column;
		align-items: stretch;
	}

	.slb-portfolio-wall {
		gap: 0.85rem;
	}

	.slb-portfolio-card {
		width: min(16rem, calc(100vw - 2.25rem));
		padding: 0.72rem;
		border-radius: 24px;
	}

	.slb-portfolio-showcase .slb-portfolio-card {
		width: min(15.25rem, calc(100vw - 2.25rem));
		padding: 0;
		border-radius: var(--slb-radius-md);
	}

	.slb-portfolio-card__media {
		border-radius: 18px;
	}

	.slb-portfolio-showcase .slb-portfolio-card__media {
		border-radius: inherit;
		aspect-ratio: 4 / 5.5;
	}

	.slb-portfolio-card__body {
		gap: 0.68rem;
		padding-top: 0.85rem;
	}

	.slb-portfolio-showcase .slb-portfolio-card__body {
		gap: 0.6rem;
		padding: 1.1rem 1.05rem 1rem;
	}

	.slb-portfolio-card__meta {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.48rem;
	}

	.slb-portfolio-showcase .slb-portfolio-card__meta {
		flex-direction: row;
		align-items: center;
	}

	.slb-portfolio-card__tag {
		min-height: 1.8rem;
		padding: 0.36rem 0.68rem;
		font-size: 0.74rem;
	}

	.slb-portfolio-card__description {
		font-size: 0.9rem;
		line-height: 1.48;
	}

	.slb-portfolio-showcase .slb-portfolio-card__description {
		font-size: 0.88rem;
		line-height: 1.5;
	}

	.slb-faq-question {
		padding: 1.3rem 0;
		font-size: 1.04rem;
	}

	.slb-faq-answer p {
		padding-bottom: 1.25rem;
		font-size: 0.95rem;
		line-height: 1.68;
	}
}

@media (max-width: 560px) {
	.slb-hero-v5 {
		background-position: 14% 24%, center center, 82% center;
		background-size: auto, auto, cover;
	}

	.slb-hero-copy .slb-hero-flight-parrot--hero {
		top: calc((-1 * var(--slb-header-height)) + 0.9rem - 20px) !important;
		left: 0.25rem !important;
		width: 3.85rem !important;
	}

	.slb-hero-grid {
		min-height: 500px;
	}

	.slb-hero-grid::after {
		right: -8%;
		bottom: 16%;
		width: 62vw;
		height: 28vw;
		opacity: 0.6;
	}

	.slb-hero-copy {
		width: min(100%, 24rem);
	}

	.slb-hero-showcase {
		width: min(100%, 24rem);
	}

	.slb-hero-showcase__card {
		padding: 0.66rem 0.82rem;
		font-size: 0.8rem;
	}

	.slb-hero-subtitle {
		width: 100%;
		max-width: 100%;
		font-size: 0.98rem;
	}

	.slb-section-header {
		gap: 0.75rem;
		margin-bottom: 1.6rem;
	}

	.slb-section-title,
	.slb-final-cta__title {
		font-size: clamp(1.8rem, 8vw, 2.15rem);
		line-height: 1.08;
		max-width: 22ch;
	}

	.slb-services-section .slb-section-title__line {
		white-space: normal;
	}

	.slb-consultation-section .slb-section-title__line {
		white-space: normal;
	}

	.slb-pricing-title {
		font-size: 1.38rem;
	}

	.slb-portfolio-wall__rail {
		padding: 0.18rem 0;
		-webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%);
		mask-image: linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%);
	}

	.slb-portfolio-wall__lane {
		gap: 0.45rem;
		grid-template-columns: 2.7rem minmax(0, 1fr) 2.7rem;
	}

	.slb-portfolio-showcase__arrow {
		width: 2.7rem;
		height: 2.7rem;
	}

	.slb-portfolio-card {
		width: min(14.4rem, calc(100vw - 1.8rem));
		padding: 0.66rem;
	}

	.slb-portfolio-showcase .slb-portfolio-card {
		width: min(14.6rem, calc(100vw - 1.8rem));
		padding: 0;
		border-radius: var(--slb-radius-md);
	}

	.slb-portfolio-card__body {
		padding-top: 0.72rem;
	}

	.slb-portfolio-showcase .slb-portfolio-card__body {
		padding: 1rem 0.95rem 0.92rem;
	}

	.slb-portfolio-card__category {
		font-size: 0.68rem;
	}

	.slb-portfolio-showcase .slb-portfolio-card__category {
		font-size: 0.66rem;
	}

	.slb-portfolio-card__title {
		font-size: 1.02rem;
	}

	.slb-portfolio-showcase .slb-portfolio-card__title {
		font-size: 1.08rem;
	}

	.slb-portfolio-card__description {
		font-size: 0.84rem;
	}

	.slb-portfolio-showcase .slb-portfolio-card__description {
		font-size: 0.82rem;
		line-height: 1.46;
	}

	.slb-portfolio-wall__rail--a .slb-portfolio-wall__track,
	.slb-portfolio-wall__rail--b .slb-portfolio-wall__track {
		animation-duration: 62s;
	}

	.slb-process-showcase {
		gap: 1rem;
	}

	.slb-faq-question {
		gap: 1rem;
		padding: 1.15rem 0;
		font-size: 1rem;
	}

	.slb-faq-question__icon {
		width: 1.8rem;
		height: 1.8rem;
		flex-basis: 1.8rem;
	}

	.slb-faq-answer p {
		padding-bottom: 1.1rem;
		font-size: 0.94rem;
	}

	.slb-faq-section .slb-container {
		padding-inline: 1.25rem;
	}

	.slb-faq-accordion {
		border-radius: 22px;
	}

	.slb-faq-item {
		padding-inline: 1.15rem;
	}

	.slb-process-showcase__timeline {
		grid-template-columns: 1fr;
		gap: 0.8rem;
	}

	.slb-step-card {
		grid-template-columns: auto minmax(0, 1fr);
		gap: 0.8rem;
		padding: 1rem 0.9rem 1rem 0.82rem;
	}

	.slb-step-icon {
		width: 2.6rem;
		height: 2.6rem;
		border-radius: 13px;
	}

	.slb-step-icon__glyph {
		width: 22px;
		height: 22px;
	}

	.slb-process-preview__top {
		flex-direction: column;
		align-items: flex-start;
	}

	.slb-process-preview__steps {
		grid-template-columns: 1fr;
	}

	.slb-process-preview__play {
		width: 3.35rem;
		height: 3.35rem;
	}

	.slb-hero-spark--5,
	.slb-hero-spark--6,
	.slb-hero-spark--7,
	.slb-hero-spark--8,
	.slb-hero-spark--10,
	.slb-hero-spark--11 {
		display: none;
	}

	.slb-hero-atmosphere::before,
	.slb-hero-atmosphere::after,
	.slb-hero-twinkle--3,
	.slb-hero-twinkle--4 {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.001ms !important;
		scroll-behavior: auto !important;
	}

	.slb-reveal,
	.slb-animate-in {
		opacity: 1;
		transform: none;
	}

	.slb-hero-accent,
	.slb-hero-accent.slb-animate-in {
		animation: none !important;
		transform: none;
	}

	.slb-demo-toggle,
	.slb-demo-overlay,
	.slb-demo-panel,
	.slb-back-to-top {
		transition: none !important;
	}

	.slb-hero-v5::before,
	.slb-hero-v5::after,
	.slb-hero-grid::after,
	.slb-hero-atmosphere::before,
	.slb-hero-atmosphere::after,
	.slb-process-preview__glow,
	.slb-process-preview__shell,
	.slb-portfolio-wall__track,
	.slb-hero-showcase__track,
	.slb-hero-spark,
	.slb-hero-twinkle,
	.slb-hero-petal,
	.slb-hero-actions .slb-button--primary .wp-block-button__link {
		animation: none !important;
	}

	.slb-hero-v5 {
		animation: none !important;
	}
}

/* Legal compliance layer */
.slb-footer__inner {
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.78fr) minmax(0, 0.95fr) minmax(0, 0.85fr);
}

.slb-footer__legal {
	display: grid;
	gap: 0.85rem;
	grid-column: 3;
	grid-row: 1;
	align-self: start;
	justify-items: start;
	justify-self: start;
}

.slb-footer__social {
	grid-column: 4;
	align-self: start;
	justify-self: start;
}

.slb-footer__legal-links {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.42rem;
}

.slb-footer__legal-links a,
.slb-footer__utility {
	font-family: var(--slb-font-body);
	font-size: 0.96rem;
	font-weight: 500;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.82);
	text-decoration: none;
}

.slb-footer__utility {
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.slb-footer__legal-links a:hover,
.slb-footer__legal-links a:focus-visible,
.slb-footer__utility:hover,
.slb-footer__utility:focus-visible {
	color: #ffffff;
	outline: none;
}

.slb-consultation-consent {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: start;
	gap: 0.8rem;
	padding: 1rem 1rem 0.95rem;
	border-radius: var(--slb-radius-md);
	border: 1px solid rgba(16, 24, 40, 0.08);
	background: rgba(255, 255, 255, 0.82);
}

.slb-consultation-consent input {
	margin-top: 0.18rem;
	width: 18px;
	height: 18px;
	accent-color: var(--slb-violet);
}

.slb-consultation-consent span,
.slb-consultation-legal-note {
	font-family: var(--slb-font-body);
	font-size: 0.92rem;
	line-height: 1.64;
	color: rgba(16, 24, 40, 0.76);
}

.slb-consultation-consent a,
.slb-consultation-legal-note a {
	color: var(--slb-violet);
}

.slb-cookie-banner[hidden],
.slb-cookie-modal[hidden] {
	display: none !important;
}

.slb-cookie-banner {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 70;
	padding: 0 0 18px;
	pointer-events: none;
}

.slb-cookie-banner .slb-container {
	width: min(1180px, calc(100% - 28px));
}

.slb-cookie-banner__inner {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 1.2rem;
	padding: 1.2rem 1.25rem;
	border: 1px solid rgba(109, 93, 246, 0.16);
	border-radius: var(--slb-radius-lg);
	background:
		radial-gradient(circle at top right, rgba(123, 44, 255, 0.12), transparent 34%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 245, 255, 0.98));
	box-shadow: 0 24px 50px rgba(16, 24, 40, 0.16);
	backdrop-filter: blur(18px);
	pointer-events: auto;
}

.slb-cookie-banner__copy {
	display: grid;
	gap: 0.45rem;
	max-width: 52rem;
}

.slb-cookie-banner__title {
	margin: 0;
	font-family: var(--slb-font-body);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(16, 24, 40, 0.58);
}

.slb-cookie-banner__copy p {
	margin: 0;
}

.slb-cookie-banner__copy a {
	font-family: var(--slb-font-body);
	font-size: 0.94rem;
	font-weight: 600;
	color: var(--slb-violet);
}

.slb-cookie-banner__actions,
.slb-cookie-modal__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0.7rem;
}

.slb-cookie-modal {
	position: fixed;
	inset: 0;
	z-index: 80;
	display: grid;
	place-items: center;
	padding: 22px;
}

.slb-cookie-modal__overlay {
	position: absolute;
	inset: 0;
	background: rgba(12, 18, 28, 0.48);
	backdrop-filter: blur(5px);
}

.slb-cookie-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(720px, calc(100% - 16px));
	padding: 1.7rem;
	border-radius: var(--slb-radius-xl);
	border: 1px solid rgba(109, 93, 246, 0.14);
	background:
		radial-gradient(circle at top right, rgba(123, 44, 255, 0.12), transparent 32%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 246, 255, 0.98));
	box-shadow: 0 28px 80px rgba(16, 24, 40, 0.28);
}

.slb-cookie-modal__close {
	position: absolute;
	top: 1rem;
	right: 1rem;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(16, 24, 40, 0.08);
	border-radius: var(--slb-radius-sm);
	background: rgba(255, 255, 255, 0.94);
	font-size: 1.45rem;
	line-height: 1;
	color: rgba(16, 24, 40, 0.7);
	cursor: pointer;
}

.slb-cookie-modal__close:hover,
.slb-cookie-modal__close:focus-visible {
	color: var(--slb-violet);
	border-color: rgba(123, 44, 255, 0.16);
	outline: none;
}

.slb-cookie-modal__options {
	display: grid;
	gap: 0.9rem;
	margin-top: 1.2rem;
}

.slb-cookie-option {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: start;
	gap: 0.85rem;
	padding: 1rem 1rem 0.95rem;
	border: 1px solid rgba(16, 24, 40, 0.08);
	border-radius: var(--slb-radius-md);
	background: rgba(255, 255, 255, 0.84);
}

.slb-cookie-option input {
	margin-top: 0.22rem;
	width: 18px;
	height: 18px;
	accent-color: var(--slb-violet);
}

.slb-cookie-option__content {
	display: grid;
	gap: 0.2rem;
}

.slb-cookie-option__content strong {
	font-family: var(--slb-font-body);
	font-size: 1rem;
	font-weight: 650;
	color: rgba(16, 24, 40, 0.9);
}

.slb-cookie-option__content small {
	font-family: var(--slb-font-body);
	font-size: 0.9rem;
	line-height: 1.55;
	color: rgba(16, 24, 40, 0.68);
}

body.slb-cookie-modal-open {
	overflow: hidden;
}

.slb-legal-page {
	padding: calc(var(--slb-header-height) + 2rem) 0 4.5rem;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(252, 251, 248, 0.98)),
		var(--slb-bg);
}

body:has(.slb-legal-page) {
	background: var(--slb-bg);
}

body:has(.slb-legal-page) .slb-hero-background,
body:has(.slb-legal-page) .slb-hero-background__image,
body:has(.slb-legal-page) .slb-hero-showcase,
body:has(.slb-legal-page) .slb-hero-petal,
body:has(.slb-legal-page) .slb-hero-twinkle,
body:has(.slb-legal-page) .slb-hero-spark {
	display: none !important;
}

body:has(.slb-legal-page) .slb-page-v5,
body:has(.slb-legal-page) .slb-legal-page,
body:has(.slb-legal-page) .slb-footer {
	isolation: isolate;
}

body:has(.slb-legal-page) .slb-footer {
	margin-top: 0;
}

.slb-legal-page__inner {
	display: grid;
	gap: 1.2rem;
}

.slb-legal-intro {
	max-width: 64rem;
	font-size: 1.02rem;
	line-height: 1.75;
	color: rgba(16, 24, 40, 0.72);
}

.slb-legal-card {
	padding: 1.5rem 1.45rem;
	border: 1px solid rgba(16, 24, 40, 0.08);
	border-radius: var(--slb-radius-lg);
	background:
		radial-gradient(circle at top right, rgba(123, 44, 255, 0.08), transparent 28%),
		rgba(255, 255, 255, 0.9);
	box-shadow: 0 16px 36px rgba(16, 24, 40, 0.06);
}

.slb-legal-card h2 {
	font-size: clamp(1.45rem, 2.2vw, 2rem);
}

.slb-legal-card ul {
	margin: 0.25rem 0 0;
	padding-left: 1.2rem;
}

.slb-legal-card li + li {
	margin-top: 0.42rem;
}

.slb-legal-columns {
	gap: 1rem;
}

.slb-legal-table {
	overflow-x: auto;
}

.slb-legal-table table {
	width: 100%;
	border-collapse: collapse;
}

.slb-legal-table th,
.slb-legal-table td {
	padding: 0.9rem 0.85rem;
	border: 1px solid rgba(16, 24, 40, 0.08);
	text-align: left;
	font-family: var(--slb-font-body);
	font-size: 0.94rem;
	line-height: 1.55;
}

.slb-legal-table th {
	background: rgba(109, 93, 246, 0.08);
	color: rgba(16, 24, 40, 0.82);
}

.slb-legal-table td {
	background: rgba(255, 255, 255, 0.9);
}

@media (max-width: 1080px) {
	.slb-footer__legal {
		width: 100%;
	}

	.slb-footer__brand,
	.slb-footer__nav,
	.slb-footer__legal,
	.slb-footer__social,
	.slb-footer__meta {
		grid-column: auto;
	}

	.slb-footer__legal-links {
		grid-template-columns: repeat(2, minmax(0, max-content));
		column-gap: 1.5rem;
	}
}

@media (max-width: 720px) {
	.slb-cookie-banner {
		padding-bottom: 14px;
	}

	.slb-cookie-banner__inner,
	.slb-cookie-banner__actions,
	.slb-cookie-modal__actions,
	.slb-legal-columns {
		display: grid;
	}

	.slb-cookie-banner__actions,
	.slb-cookie-modal__actions {
		justify-content: stretch;
	}

	.slb-cookie-banner__actions .slb-button,
	.slb-cookie-modal__actions .slb-button {
		width: 100%;
	}

	.slb-cookie-modal__dialog {
		padding: 1.45rem 1rem;
	}

	.slb-footer__legal-links,
	.slb-footer__nav {
		grid-template-columns: 1fr;
	}

	.slb-footer__social {
		justify-items: center;
		text-align: center;
	}

	.slb-footer__social-links {
		justify-content: center;
	}
}
.slb-legal-inline-action { margin: -0.1rem 0 0.2rem; }

/* Handmade bags full demo additions */
.slb-bags-announcement {
	padding: 0.78rem 0;
	background: linear-gradient(90deg, #f6d5d7, #fff3e8 52%, #f8e0e7);
	border-bottom: 1px solid rgba(74, 31, 50, 0.1);
}

.slb-bags-announcement p {
	margin: 0;
	text-align: center;
	font-family: var(--slb-font-body);
	font-size: 0.84rem;
	font-weight: 650;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #6f384f;
}

.slb-bags-hero-topbar {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 1.2rem;
	align-items: center;
	padding-bottom: 1.6rem;
	border-bottom: 1px solid rgba(74, 31, 50, 0.08);
	margin-bottom: 1.8rem;
}

.slb-bags-hero-brandblock {
	display: grid;
	gap: 0.22rem;
}

.slb-bags-hero-subbrand {
	margin: 0;
	font-family: var(--slb-font-body);
	font-size: 0.84rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(74, 31, 50, 0.58);
}

.slb-bags-hero-nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 1rem 1.5rem;
}

.slb-bags-hero-nav a {
	font-family: var(--slb-font-body);
	font-size: 0.96rem;
	font-weight: 500;
	color: rgba(74, 31, 50, 0.72);
	text-decoration: none;
}

.slb-bags-hero-nav a:hover,
.slb-bags-hero-nav a:focus-visible {
	color: #c35b82;
	outline: none;
}

.slb-bags-product-card {
	position: relative;
}

.slb-bags-product-card__favorite {
	position: absolute;
	top: 1rem;
	right: 1rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(74, 31, 50, 0.12);
	box-shadow: 0 14px 28px rgba(74, 31, 50, 0.1);
	color: #c35b82;
	font-size: 1rem;
	line-height: 1;
}

.slb-bags-process-grid,
.slb-bags-custom-order__grid {
	gap: 1rem;
}

.slb-bags-step-index {
	margin: 0;
	font-family: var(--slb-font-body);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #c9953b;
}

.slb-bags-custom-order__shell {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	gap: 1.2rem;
	padding: 1.35rem;
	border-radius: var(--slb-radius-xl);
	border: 1px solid rgba(74, 31, 50, 0.12);
	background:
		radial-gradient(circle at top left, rgba(246, 213, 215, 0.42), transparent 28%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 245, 238, 0.94));
	box-shadow: 0 20px 40px rgba(74, 31, 50, 0.06);
}

.slb-bags-custom-order__copy {
	display: grid;
	align-content: center;
	gap: 0.9rem;
}

.slb-bags-order-form-section .slb-consultation-card {
	background:
		radial-gradient(circle at top right, rgba(246, 213, 215, 0.24), transparent 24%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 247, 240, 0.94));
	border-color: rgba(74, 31, 50, 0.08);
}

@media (max-width: 980px) {
	.slb-bags-hero-topbar,
	.slb-bags-custom-order__shell {
		grid-template-columns: 1fr;
	}

	.slb-bags-hero-nav {
		justify-content: flex-start;
	}
}

@media (max-width: 720px) {
	.slb-bags-announcement p {
		font-size: 0.76rem;
		letter-spacing: 0.08em;
	}

	.slb-bags-hero-topbar {
		padding-bottom: 1.1rem;
		margin-bottom: 1.2rem;
	}

	.slb-bags-trust-points {
		grid-template-columns: 1fr;
	}
}

/* Handmade bags boutique demo */
.slb-bags-page {
	--bags-bg: #fff8f1;
	--bags-cream: #fff3e8;
	--bags-surface: #fffaf5;
	--bags-blush: #e8b8bf;
	--bags-rose: #bd5f7f;
	--bags-plum: #4a1f32;
	--bags-brown: #7d4d3c;
	--bags-gold: #c9953b;
	--bags-soft-gold: #ead6ad;
	--bags-border: rgba(74, 31, 50, 0.14);
	--bags-shadow: 0 24px 70px rgba(122, 77, 60, 0.14);
	--bags-content-width: 1240px;
	--bags-content-gutter: 40px;
	--bags-font-heading: "Cormorant Garamond", Georgia, serif;
	--bags-font-body: "Manrope", "Inter", system-ui, sans-serif;
	--bags-font-script: "Marck Script", cursive;
	color: var(--bags-plum);
	font-family: var(--bags-font-body);
	background:
		radial-gradient(circle at top left, rgba(232, 184, 191, 0.28), transparent 22%),
		radial-gradient(circle at top right, rgba(234, 214, 173, 0.25), transparent 18%),
		linear-gradient(180deg, rgba(255, 248, 241, 0.98), rgba(255, 250, 245, 0.96)),
		var(--bags-bg);
	margin-block-start: 0 !important;
}

.wp-site-blocks > .slb-bags-page,
.wp-site-blocks > main.slb-bags-page,
main.slb-bags-page.alignfull {
	margin-block-start: 0 !important;
}

body.wp-template-page-demo-handmade-bags .wp-site-blocks,
body.page-template-page-demo-handmade-bags .wp-site-blocks,
body.wp-template-page-demo-handmade-bags .wp-site-blocks > .slb-bags-page,
body.page-template-page-demo-handmade-bags .wp-site-blocks > .slb-bags-page {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

.slb-bags-page > .slb-bags-hero-section,
.slb-bags-page > section.slb-bags-hero-section,
.slb-bags-page > .wp-block-group.slb-bags-hero-section {
	margin-block-start: 0 !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.slb-bags-page .slb-section {
	padding: clamp(3.75rem, 6vw, 6rem) 0;
	scroll-margin-top: 2rem;
}

.slb-bags-page .slb-container {
	width: min(var(--bags-content-width), calc(100% - var(--bags-content-gutter)));
	max-width: 100%;
	margin-inline: auto;
}

.slb-bags-hero-shell,
.slb-bags-benefits-grid,
.slb-bags-product-grid,
.slb-bags-process-grid,
.slb-bags-custom-order__shell,
.slb-bags-testimonials-grid,
.slb-bags-faq-section .slb-faq-grid,
.slb-bags-order-grid,
.slb-bags-final-cta .slb-final-cta__card,
.slb-bags-hero-grid,
.slb-bags-process-section .slb-process-grid,
.slb-bags-custom-order__grid {
	width: min(var(--bags-content-width), calc(100% - var(--bags-content-gutter)));
	max-width: 100%;
	margin-inline: auto;
}

.slb-bags-page h1,
.slb-bags-page h2,
.slb-bags-page h3 {
	font-family: var(--bags-font-heading);
	font-weight: 600;
	letter-spacing: -0.035em;
	line-height: 0.96;
	color: var(--bags-plum);
}

.slb-bags-page p,
.slb-bags-page li,
.slb-bags-page label,
.slb-bags-page input,
.slb-bags-page textarea,
.slb-bags-page select,
.slb-bags-page a,
.slb-bags-page button {
	font-family: var(--bags-font-body);
}

.slb-bags-page .slb-section-eyebrow,
.slb-bags-page .slb-bags-hero-copy__eyebrow,
.slb-bags-page .slb-bags-hero-nav a,
.slb-bags-page .slb-bags-hero-utilities a,
.slb-bags-page .slb-bags-hero-subbrand,
.slb-bags-page .slb-bags-announcement p {
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.slb-bags-page .slb-bags-announcement {
	width: 100vw;
	max-width: none;
	margin-left: calc(50% - 50vw);
	padding: 0 !important;
	background: linear-gradient(135deg, #bd5f7f 0%, #d5859f 100%);
	border-bottom: 0;
}

.slb-bags-page .slb-bags-announcement > .slb-container {
	width: 100%;
	max-width: none;
	margin-inline: 0;
}

.slb-bags-page .slb-bags-announcement p {
	margin: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 2.35rem;
	color: rgba(255, 250, 245, 0.96);
}

.slb-bags-hero-section {
	padding-top: 0;
	position: relative;
}

.slb-bags-hero-section > .slb-container {
	width: 100%;
	max-width: none;
}

.slb-bags-page .slb-bags-hero-header {
	width: 100vw;
	max-width: none;
	margin-left: calc(50% - 50vw);
	margin-top: 0;
	margin-bottom: 0;
	background: rgba(255, 250, 245, 0.78);
	border-top: 0;
	border-bottom: 1px solid rgba(201, 149, 59, 0.18);
	backdrop-filter: blur(16px);
}

.slb-bags-page .slb-bags-hero-header > .slb-container {
	width: 100%;
	max-width: none;
	margin-inline: 0;
}

.slb-bags-page .slb-bags-hero-header__bar {
	display: flex;
	align-items: center;
	padding: 0.32rem 0 0.38rem !important;
	width: min(var(--bags-content-width), calc(100% - var(--bags-content-gutter)));
	max-width: 100%;
	margin-inline: auto;
}

.slb-bags-page .slb-bags-hero-navrow {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	align-content: center;
	row-gap: 1.25rem;
	column-gap: calc(1.25rem + 100px);
	padding-top: 0 !important;
	border-top: 0;
	width: 100%;
	max-width: none;
	min-height: clamp(3.7rem, 5.1vw, 4.15rem);
}

.slb-bags-hero-menu-panel {
	display: contents;
}

.slb-bags-hero-menu-panel[hidden] {
	display: none;
}

.slb-bags-hero-menu-toggle {
	position: relative;
	z-index: 2;
	display: none;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid rgba(201, 149, 59, 0.22);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.86);
	box-shadow: 0 12px 24px rgba(111, 56, 79, 0.12);
	color: rgba(74, 31, 50, 0.84);
	transition:
		transform var(--slb-transition),
		border-color var(--slb-transition),
		background-color var(--slb-transition),
		box-shadow var(--slb-transition),
		color var(--slb-transition);
}

.slb-bags-hero-menu-toggle:hover,
.slb-bags-hero-menu-toggle:focus-visible {
	transform: translateY(-1px);
	border-color: rgba(201, 149, 59, 0.34);
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 16px 28px rgba(111, 56, 79, 0.16);
}

.slb-bags-hero-menu-toggle-line {
	position: absolute;
	left: 50%;
	width: 18px;
	height: 2px;
	border-radius: 999px;
	background: currentColor;
	transform-origin: center;
	transition:
		transform var(--slb-transition),
		opacity var(--slb-transition);
}

.slb-bags-hero-menu-toggle-line:nth-child(1) {
	transform: translate(-50%, -6px);
}

.slb-bags-hero-menu-toggle-line:nth-child(2) {
	transform: translate(-50%, 0);
}

.slb-bags-hero-menu-toggle-line:nth-child(3) {
	transform: translate(-50%, 6px);
}

.slb-bags-hero-menu-toggle[aria-expanded='true'] .slb-bags-hero-menu-toggle-line:nth-child(1) {
	transform: translate(-50%, 0) rotate(45deg);
}

.slb-bags-hero-menu-toggle[aria-expanded='true'] .slb-bags-hero-menu-toggle-line:nth-child(2) {
	opacity: 0;
}

.slb-bags-hero-menu-toggle[aria-expanded='true'] .slb-bags-hero-menu-toggle-line:nth-child(3) {
	transform: translate(-50%, 0) rotate(-45deg);
}

.slb-bags-hero-nav,
.slb-bags-hero-utilities {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	align-self: center;
	gap: 1.2rem;
}

.slb-bags-page .slb-bags-hero-utilities a {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
}

.slb-bags-hero-nav--left {
	grid-column: 1;
	justify-content: flex-end;
}

.slb-bags-hero-utilities {
	grid-column: 3;
	justify-content: flex-start;
}

.slb-bags-hero-nav a,
.slb-bags-hero-utilities a {
	position: relative;
	color: rgba(74, 31, 50, 0.76);
	font-size: 0.74rem;
	letter-spacing: 0.15em;
	white-space: nowrap;
}

.slb-bags-hero-nav a[aria-current="page"]::after {
	content: none;
	position: absolute;
	inset: auto 0 -0.6rem 0;
	height: 2px;
	background: linear-gradient(90deg, var(--bags-gold), rgba(201, 149, 59, 0.3));
	border-radius: 999px;
}

.slb-bags-hero-nav a:hover,
.slb-bags-hero-nav a:focus-visible,
.slb-bags-hero-utilities a:hover,
.slb-bags-hero-utilities a:focus-visible {
	color: var(--bags-rose);
}

.slb-bags-hero-brandblock {
	display: grid;
	justify-items: center;
	gap: 0.15rem;
	text-align: center;
}

.slb-bags-hero-logo {
	margin: 0;
}

.slb-bags-page .slb-bags-hero-logo--menu {
	grid-column: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 3;
	width: min(18.5rem, 30vw);
	min-height: clamp(3.8rem, 5.4vw, 4.3rem);
	align-self: center;
	justify-self: center;
	transform: translateY(0);
}

.slb-bags-hero-logo img {
	display: block;
	width: min(100%, 340px);
	height: auto;
}

.slb-bags-page .slb-bags-header-icon {
	width: 1rem;
	height: 1rem;
	flex: 0 0 1rem;
}

.slb-bags-hero-brand {
	font-family: var(--bags-font-heading);
	font-size: clamp(2.45rem, 3.9vw, 4rem);
	font-weight: 600;
	line-height: 0.98;
	letter-spacing: -0.04em;
	text-transform: none;
}

.slb-bags-hero-subbrand {
	color: rgba(125, 77, 60, 0.82);
}

.slb-bags-page .slb-bags-hero-shell {
	--bags-notch-width: min(33rem, 43vw);
	--bags-notch-depth: clamp(3.05rem, 4.8vw, 4.35rem);
	position: relative;
	isolation: isolate;
	overflow: hidden;
	width: 100vw;
	max-width: none;
	margin-left: calc(50% - 50vw);
	margin-top: calc(var(--bags-notch-depth) * -1);
	padding: calc(clamp(2.2rem, 3.6vw, 3rem) + var(--bags-notch-depth)) 0 clamp(1.35rem, 2.4vw, 2rem) !important;
	border-radius: 0;
	background:
		linear-gradient(90deg, rgba(255, 248, 241, 0.96) 0%, rgba(255, 248, 241, 0.86) 24%, rgba(255, 248, 241, 0.18) 48%, rgba(255, 248, 241, 0) 64%),
		radial-gradient(circle at 12% 25%, rgba(232, 184, 191, 0.18), transparent 30%),
		url("../images/demos/handmade-bags/handmade-bag-hero-lossless.webp") center center / cover no-repeat,
		linear-gradient(180deg, rgba(255, 250, 245, 0.94), rgba(255, 243, 232, 0.92));
	box-shadow: none;
	border-top: 0;
	border-bottom: 1px solid rgba(201, 149, 59, 0.12);
	z-index: 0;
	-webkit-mask-image: radial-gradient(
		ellipse calc(var(--bags-notch-width) / 2) calc(var(--bags-notch-depth) * 1.12) at 50% 0,
		transparent 0 98.6%,
		#000 100%
	);
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 100% 100%;
	mask-image: radial-gradient(
		ellipse calc(var(--bags-notch-width) / 2) calc(var(--bags-notch-depth) * 1.12) at 50% 0,
		transparent 0 98.6%,
		#000 100%
	);
	mask-repeat: no-repeat;
	mask-size: 100% 100%;
}

.slb-bags-page .slb-bags-hero-shell::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: var(--bags-notch-depth);
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 104' preserveAspectRatio='none'%3E%3Cpath d='M0 2 H350 C405 2 426 84 500 84 C574 84 595 2 650 2 H1000' fill='none' stroke='%23c9953b' stroke-opacity='.98' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center top / 100% 100% no-repeat;
	z-index: 2;
	pointer-events: none;
}

.slb-bags-page .slb-bags-hero-shell::before {
	content: none;
}

.slb-bags-hero-grid {
	grid-template-columns: minmax(320px, 0.76fr) minmax(0, 1.24fr);
	align-items: center;
	gap: clamp(1.5rem, 3vw, 3rem);
	min-height: clamp(480px, 58vw, 760px);
}

.slb-bags-hero-copy {
	max-width: 34rem;
	gap: 1rem;
	padding: clamp(0.25rem, 2vw, 1rem) 0;
}

.slb-bags-hero-spacer {
	min-height: clamp(360px, 44vw, 620px);
}

.slb-bags-hero-copy__eyebrow {
	color: var(--bags-rose);
}

.slb-bags-page .slb-pattern-hero__title {
	display: grid;
	gap: 0.04em;
	font-size: clamp(3.4rem, 5.4vw, 5.4rem);
	line-height: 0.92;
	letter-spacing: -0.04em;
	text-transform: none;
}

.slb-bags-page .slb-bags-hero-copy__script {
	font-family: var(--bags-font-script);
	font-weight: 400;
	font-size: clamp(2rem, 3.2vw, 4rem);
	letter-spacing: 0.02em;
	line-height: 1;
	color: #c99a3a;
}

.slb-bags-page .slb-pattern-hero__lead,
.slb-bags-page .slb-section-lead,
.slb-bags-page .slb-consultation-card__lead,
.slb-bags-page .slb-final-cta__text {
	max-width: 34rem;
	font-size: 1.05rem;
	line-height: 1.72;
	color: rgba(74, 31, 50, 0.8);
}

.slb-bags-page .slb-section-header {
	display: grid;
	gap: 0.85rem;
	width: min(100%, 44rem);
	margin: 0 auto 2.2rem;
}

.slb-bags-page .slb-pattern-hero__actions {
	gap: 0.9rem;
}

.slb-bags-page .slb-button .wp-element-button,
.slb-bags-page .slb-button .wp-block-button__link {
	padding: 0.98rem 1.55rem;
	border-radius: 14px;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.slb-bags-page .slb-button--primary .wp-element-button,
.slb-bags-page .slb-button--primary .wp-block-button__link {
	border: 1px solid rgba(189, 95, 127, 0.12);
	background: linear-gradient(135deg, #bd5f7f 0%, #d5859f 100%);
	box-shadow: 0 18px 35px rgba(189, 95, 127, 0.22);
	color: #fffaf5;
}

.slb-bags-page .slb-button--ghost .wp-element-button,
.slb-bags-page .slb-button--ghost .wp-block-button__link {
	border: 1px solid rgba(201, 149, 59, 0.4);
	background: rgba(255, 250, 245, 0.7);
	color: var(--bags-brown);
}

.slb-bags-page .slb-button--primary:hover .wp-element-button,
.slb-bags-page .slb-button--primary:hover .wp-block-button__link,
.slb-bags-page .slb-button--ghost:hover .wp-element-button,
.slb-bags-page .slb-button--ghost:hover .wp-block-button__link {
	transform: translateY(-2px);
}

.slb-bags-benefits-section {
	padding-top: 0;
	margin-top: 0;
}

.slb-bags-order-process .slb-section-header {
	display: none;
}

.slb-bags-benefits-grid,
.slb-bags-product-grid,
.slb-bags-process-grid,
.slb-bags-custom-order__grid,
.slb-bags-testimonials-grid {
	gap: 1.25rem;
}

.slb-bags-benefit-card,
.slb-bags-product-card,
.slb-bags-process-card,
.slb-bags-custom-feature,
.slb-bags-testimonial-card,
.slb-bags-order-form-section .slb-consultation-card,
.slb-bags-faq-section .slb-faq-item,
.slb-bags-final-cta .slb-final-cta__card {
	border-radius: 26px;
	border: 1px solid var(--bags-border);
	background: linear-gradient(180deg, rgba(255, 250, 245, 0.96), rgba(255, 243, 232, 0.92));
	box-shadow: var(--bags-shadow);
}

.slb-bags-benefit-card,
.slb-bags-process-card,
.slb-bags-custom-feature,
.slb-bags-testimonial-card {
	padding: 1.6rem;
}

.slb-bags-benefit-card,
.slb-bags-process-card,
.slb-bags-custom-feature {
	text-align: center;
}

.slb-bags-benefit-card h2,
.slb-bags-process-card h3,
.slb-bags-custom-feature h3,
.slb-bags-product-card h3,
.slb-bags-testimonial-card h3,
.slb-bags-faq-section .slb-faq-item h3,
.slb-bags-order-form-section .slb-consultation-step__content h3 {
	font-size: clamp(1.55rem, 2vw, 2rem);
	line-height: 1.04;
}

.slb-bags-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 4.35rem;
	height: 4.35rem;
	margin: 0 auto 1rem;
	border-radius: 999px;
	background: rgba(255, 250, 245, 0.78);
	border: 1px solid rgba(201, 149, 59, 0.25);
}

.slb-bags-icon svg {
	width: 2.2rem;
	height: 2.2rem;
	fill: none;
	stroke: var(--bags-gold);
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.slb-bags-icon img {
	display: block;
	width: 2.2rem;
	height: 2.2rem;
	object-fit: contain;
}

.slb-bags-section-header {
	text-align: center;
	align-items: center;
}

.slb-bags-page .slb-section-title {
	max-width: 14ch;
	margin-inline: auto;
	font-size: clamp(2.45rem, 3.9vw, 4rem);
	line-height: 0.98;
}

.slb-bags-page .slb-bags-collection-header .slb-section-title {
	max-width: 18ch;
	margin-inline: auto;
	text-wrap: balance;
}

.slb-bags-page .slb-bags-faq-header .slb-section-title {
	max-width: 17ch;
	margin-inline: auto;
	text-wrap: balance;
}

.slb-bags-page .slb-bags-why-section .slb-section-title,
.slb-bags-page .slb-bags-gallery-section .slb-section-title,
.slb-bags-page .slb-bags-legal-section .slb-section-title,
.slb-bags-page .slb-bags-testimonials-section .slb-section-title {
	max-width: 20ch;
}

.slb-bags-why-card,
.slb-bags-legal-card {
	padding: clamp(1.8rem, 3.2vw, 2.7rem);
}

.slb-bags-gallery-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 2.2vw, 1.5rem);
}

.slb-bags-gallery-card {
	display: grid;
	gap: 1rem;
}

.slb-bags-gallery-card__image {
	margin: 0;
	border-radius: 28px;
	overflow: hidden;
	background: rgba(255, 248, 241, 0.75);
}

.slb-bags-gallery-card__image img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 4.45;
	object-fit: cover;
}

.slb-bags-legal-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.9rem 1.2rem;
	margin-top: 1.2rem;
}

.slb-bags-legal-links a {
	color: rgba(74, 31, 50, 0.84);
	text-decoration: none;
	border-bottom: 1px solid rgba(201, 149, 59, 0.28);
	padding-bottom: 0.18rem;
	transition: color 180ms ease, border-color 180ms ease;
}

.slb-bags-legal-links a:hover,
.slb-bags-legal-links a:focus-visible {
	color: var(--bags-gold);
	border-color: rgba(201, 149, 59, 0.65);
}

.slb-bags-page .slb-bags-collection-header,
.slb-bags-page .slb-bags-collection-header .slb-section-title,
.slb-bags-page .slb-bags-collection-header .slb-section-lead,
.slb-bags-page .slb-bags-collection-header .slb-section-eyebrow {
	text-align: center;
	justify-items: center;
	margin-inline: auto;
}

.slb-bags-page .slb-section-eyebrow {
	display: none;
}

.slb-bags-product-grid {
	margin-top: 2rem;
}

.slb-bags-benefits-section,
.slb-bags-order-process,
.slb-bags-testimonials-section,
.slb-bags-faq-section,
.slb-bags-order-form-section,
.slb-bags-final-cta,
.slb-bags-custom-order {
	position: relative;
}

.slb-bags-benefits-section::before,
.slb-bags-order-process::before,
.slb-bags-testimonials-section::before,
.slb-bags-faq-section::before,
.slb-bags-order-form-section::before,
.slb-bags-final-cta::before,
.slb-bags-custom-order::before,
.slb-bags-collection-section::before {
	content: "";
	position: absolute;
	inset: 0 auto auto 50%;
	width: min(var(--bags-content-width), calc(100% - var(--bags-content-gutter)));
	height: 1px;
	transform: translateX(-50%);
	background: linear-gradient(90deg, transparent, rgba(201, 149, 59, 0.22), transparent);
}

.slb-bags-product-card {
	position: relative;
	padding: 1rem;
}

.slb-bags-product-card__favorite {
	position: absolute;
	top: 1rem;
	right: 1rem;
	width: 2.15rem;
	height: 2.15rem;
	display: grid;
	place-items: center;
	border-radius: 999px;
	border: 1px solid rgba(201, 149, 59, 0.26);
	background: rgba(255, 250, 245, 0.9);
	color: var(--bags-gold);
	font-size: 1rem;
	line-height: 1;
}

.slb-bags-product-card__image {
	margin-bottom: 1rem;
}

.slb-bags-product-card__image img {
	aspect-ratio: 0.92 / 1;
	object-fit: cover;
	border-radius: 22px;
}

.slb-bags-product-card__price,
.slb-bags-stars {
	font-family: var(--bags-font-body);
	font-size: 0.9rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--bags-gold);
}

.slb-bags-product-card p:not(.slb-bags-product-card__price) {
	color: rgba(74, 31, 50, 0.76);
	line-height: 1.65;
}

.slb-bags-process-card__top {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.85rem;
	margin-bottom: 1rem;
}

.slb-bags-step-index {
	width: 3rem;
	height: 3rem;
	display: grid;
	place-items: center;
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(255, 250, 245, 0.95), rgba(255, 243, 232, 0.88));
	border: 1px solid rgba(201, 149, 59, 0.22);
	font-family: var(--bags-font-heading);
	font-size: 1.4rem;
	font-weight: 700;
	color: var(--bags-plum);
}

.slb-bags-custom-order__shell {
	grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
	gap: 1.25rem;
	padding: 1.5rem;
	border-radius: 30px;
	border: 1px solid var(--bags-border);
	background:
		radial-gradient(circle at top right, rgba(232, 184, 191, 0.2), transparent 28%),
		linear-gradient(180deg, rgba(255, 250, 245, 0.96), rgba(255, 243, 232, 0.92));
	box-shadow: var(--bags-shadow);
}

.slb-bags-order-grid {
	gap: 1.2rem;
}

.slb-bags-order-form-section .slb-consultation-card {
	padding: 1.6rem;
}

.slb-bags-order-form-section .slb-consultation-card__title,
.slb-bags-final-cta .slb-final-cta__title {
	font-size: clamp(2.3rem, 3.5vw, 4rem);
}

.slb-bags-order-form-section .slb-consultation-steps {
	gap: 1rem;
}

.slb-bags-order-form-section .slb-consultation-step {
	padding: 1rem 0 0;
	border-top: 1px solid rgba(201, 149, 59, 0.16);
}

.slb-bags-order-form-section .slb-consultation-step__number {
	background: linear-gradient(180deg, rgba(201, 149, 59, 0.16), rgba(189, 95, 127, 0.18));
	color: var(--bags-plum);
}

.slb-bags-order-form-section .slb-consultation-field input,
.slb-bags-order-form-section .slb-consultation-field textarea,
.slb-bags-order-form-section .slb-consultation-field select {
	border-radius: 14px;
	border: 1px solid rgba(74, 31, 50, 0.14);
	background: rgba(255, 255, 255, 0.82);
	color: var(--bags-plum);
}

.slb-bags-order-form-section .slb-consultation-field label,
.slb-bags-order-form-section .slb-consultation-consent {
	color: rgba(74, 31, 50, 0.82);
}

.slb-bags-faq-section .slb-faq-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.15rem;
}

.slb-bags-faq-section .slb-faq-item {
	padding: 1.5rem;
}

.slb-bags-faq-section .slb-faq-item p {
	margin-top: 0.75rem;
	line-height: 1.7;
	color: rgba(74, 31, 50, 0.78);
}

.slb-bags-testimonial-card p:not(.slb-bags-stars) {
	line-height: 1.72;
	color: rgba(74, 31, 50, 0.78);
}

.slb-bags-final-cta .slb-final-cta__card {
	padding: clamp(2rem, 4vw, 3rem);
	text-align: center;
	background:
		radial-gradient(circle at 50% 0%, rgba(232, 184, 191, 0.2), transparent 32%),
		linear-gradient(180deg, rgba(255, 250, 245, 0.98), rgba(255, 243, 232, 0.92));
}

.slb-bags-final-cta .wp-block-buttons {
	justify-content: center;
}

.slb-bags-back-top {
	padding-top: 0;
}

.slb-bags-back-top__actions {
	justify-content: center;
	padding-bottom: clamp(2rem, 4vw, 3rem);
}

@media (max-width: 1080px) {
	.slb-bags-hero-header__bar,
	.slb-bags-hero-navrow,
	.slb-bags-hero-grid,
	.slb-bags-custom-order__shell,
	.slb-bags-order-grid {
		grid-template-columns: 1fr;
	}

	.slb-bags-hero-nav,
	.slb-bags-hero-utilities,
	.slb-bags-hero-brandblock {
		justify-content: center;
		text-align: center;
	}

	.slb-bags-hero-navrow {
		justify-items: center;
	}

	.slb-bags-page .slb-bags-hero-header__bar {
		width: min(var(--bags-content-width), calc(100% - 24px));
		padding-bottom: 0.65rem !important;
	}

	.slb-bags-page .slb-bags-hero-navrow {
		gap: 0.85rem;
		padding-top: 0.55rem !important;
	}

	.slb-bags-page .slb-bags-hero-brandblock {
		justify-items: center;
	}

	.slb-bags-page .slb-bags-hero-logo {
		width: min(16rem, 34vw);
	}

	.slb-bags-page .slb-bags-hero-nav,
	.slb-bags-page .slb-bags-hero-utilities {
		flex-wrap: wrap;
		justify-content: center;
		gap: 0.75rem 1.1rem;
	}

	.slb-bags-page .slb-bags-hero-shell {
		--bags-notch-width: min(29rem, 54vw);
		padding: clamp(2.8rem, 6vw, 4.2rem) 0 clamp(2.25rem, 4vw, 3rem) !important;
	}

	.slb-bags-page .slb-bags-hero-shell::before {
		width: var(--bags-notch-width);
		aspect-ratio: 7.6 / 1;
	}

	.slb-bags-hero-copy {
		max-width: none;
		text-align: center;
		justify-items: center;
	}

	.slb-bags-hero-shell {
		background:
			linear-gradient(180deg, rgba(255, 248, 241, 0.92), rgba(255, 248, 241, 0.68) 32%, rgba(255, 248, 241, 0.08) 100%),
			url("../images/demos/handmade-bags/handmade-bag-hero-lossless.webp") center center / cover no-repeat,
			linear-gradient(180deg, rgba(255, 250, 245, 0.94), rgba(255, 243, 232, 0.92));
	}

	.slb-bags-hero-spacer {
		display: none;
	}
}

@media (max-width: 820px) {
	.slb-bags-page .slb-bags-hero-section {
		padding-top: 3.5rem;
	}

	.slb-bags-page .slb-container {
		width: min(var(--bags-content-width), calc(100% - 24px));
	}

	.slb-bags-page .slb-bags-announcement p {
		min-height: 2.1rem;
		font-size: 0.68rem;
		letter-spacing: 0.12em;
	}

	.slb-bags-page .slb-bags-hero-navrow {
		grid-template-columns: 1fr;
		align-items: center;
		justify-items: stretch;
		gap: 0.85rem;
		padding-top: 0.55rem !important;
		min-height: auto;
	}

	.slb-bags-page .slb-bags-hero-logo--menu {
		grid-column: 1;
		justify-self: center;
	}

	.slb-bags-hero-menu-toggle {
		display: inline-flex;
		position: absolute;
		top: 0.55rem;
		right: 0.75rem;
		grid-column: auto;
		justify-self: auto;
		z-index: 6;
	}

	.slb-bags-hero-menu-panel {
		grid-column: 1 / -1;
		display: grid;
		gap: 0.85rem;
		margin-top: 0.25rem;
		padding: 0.85rem;
		border: 1px solid rgba(201, 149, 59, 0.18);
		border-radius: 24px;
		background: rgba(255, 250, 245, 0.96);
		box-shadow:
			0 18px 34px rgba(111, 56, 79, 0.1),
			0 6px 16px rgba(74, 31, 50, 0.06);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translateY(-8px);
		transition:
			opacity 260ms ease,
			transform 260ms ease,
			visibility 0s linear 260ms;
	}

	.slb-bags-page .slb-bags-hero-navrow.is-mobile-menu-open .slb-bags-hero-menu-panel {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translateY(0);
		transition-delay: 0s;
	}

	.slb-bags-page .slb-pattern-hero__title {
		font-size: clamp(2.95rem, 11vw, 4.35rem);
	}

	.slb-bags-page .slb-bags-hero-copy {
		text-shadow: none;
	}

	.slb-bags-page .slb-pattern-hero__title,
	.slb-bags-page .slb-bags-hero-copy__script {
		color: var(--bags-surface);
	}

	.slb-bags-page .slb-bags-hero-copy__eyebrow,
	.slb-bags-page .slb-pattern-hero__title,
	.slb-bags-page .slb-bags-hero-copy__script,
	.slb-bags-page .slb-pattern-hero__lead {
		text-shadow:
			0 2px 10px color-mix(in srgb, var(--bags-plum) 62%, transparent),
			0 10px 28px color-mix(in srgb, var(--bags-plum) 46%, transparent);
	}

	.slb-bags-page .slb-bags-hero-nav,
	.slb-bags-page .slb-bags-hero-utilities {
		grid-column: 1 / -1;
		align-items: stretch;
		justify-content: stretch;
		gap: 0.3rem;
		text-align: left;
	}

	.slb-bags-page .slb-bags-hero-nav {
		padding-bottom: 0.1rem;
		border-bottom: 1px solid rgba(74, 31, 50, 0.08);
	}

	.slb-bags-page .slb-bags-hero-utilities {
		padding-top: 0.1rem;
	}

	.slb-bags-page .slb-bags-hero-nav a,
	.slb-bags-page .slb-bags-hero-utilities a {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		padding: 0.85rem 0.35rem;
		font-size: 0.7rem;
		letter-spacing: 0.11em;
	}

	.slb-bags-page .slb-bags-hero-utilities a {
		gap: 0.7rem;
	}

	.slb-bags-page .slb-bags-header-icon {
		flex: 0 0 1rem;
	}

	.slb-bags-page .slb-bags-hero-logo {
		width: min(13rem, 46vw);
	}

	.slb-bags-benefits-grid,
	.slb-bags-product-grid,
	.slb-bags-process-grid,
	.slb-bags-custom-order__grid,
	.slb-bags-testimonials-grid,
	.slb-bags-gallery-grid,
	.slb-bags-faq-section .slb-faq-grid {
		grid-template-columns: 1fr;
	}

	.slb-bags-page .slb-bags-hero-shell {
		--bags-notch-width: min(23rem, 72vw);
		padding: 3.2rem 0 2rem !important;
	}

	.slb-bags-page .slb-bags-hero-shell::before {
		width: var(--bags-notch-width);
		aspect-ratio: 7 / 1;
	}

	.slb-bags-hero-grid {
		min-height: auto;
	}

	.slb-bags-hero-copy {
		padding-top: 0.75rem;
	}
}

@media (max-width: 600px) {
	.slb-bags-page .slb-bags-hero-navrow {
		gap: 0.7rem;
	}

	.slb-bags-hero-menu-toggle {
		width: 42px;
		height: 42px;
	}

	.slb-bags-page .slb-bags-hero-menu-panel {
		padding: 0.78rem;
	}

	.slb-bags-page .slb-bags-hero-shell {
		--bags-notch-width: min(18rem, 80vw);
		padding: 2.9rem 0 1.85rem !important;
	}

	.slb-bags-page .slb-bags-hero-shell::before {
		width: var(--bags-notch-width);
		aspect-ratio: 6.2 / 1;
	}

	.slb-bags-page .slb-bags-hero-logo {
		width: min(10.75rem, 58vw);
	}
}

@media (prefers-reduced-motion: reduce) {
	.slb-bags-page .slb-button .wp-element-button,
	.slb-bags-page .slb-button .wp-block-button__link,
	.slb-bags-product-card,
	.slb-bags-benefit-card,
	.slb-bags-process-card,
	.slb-bags-custom-feature,
	.slb-bags-testimonial-card {
		transition: none;
	}
}

.slb-bags-footer {
	font-family: var(--bags-font-body);
	color: var(--bags-plum);
	padding: 1.8rem 0 1.35rem;
	background:
		radial-gradient(circle at top left, rgba(232, 184, 191, 0.2), transparent 32%),
		radial-gradient(circle at top right, rgba(234, 214, 173, 0.24), transparent 28%),
		linear-gradient(180deg, rgba(255, 250, 245, 0.98), rgba(255, 243, 232, 0.96));
	border-top: 1px solid rgba(201, 149, 59, 0.22);
}

.slb-bags-footer::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(201, 149, 59, 0.7), transparent);
}

.slb-bags-footer .slb-footer__inner {
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.78fr) minmax(0, 0.72fr);
	width: min(var(--bags-content-width), calc(100% - var(--bags-content-gutter)));
	column-gap: 2rem;
	row-gap: 1.4rem;
}

.slb-bags-footer .slb-footer__brand,
.slb-bags-footer .slb-footer__nav,
.slb-bags-footer .slb-footer__social {
	grid-column: auto;
	grid-row: 1;
}

.slb-bags-footer .slb-footer__brand {
	gap: 0.7rem;
	max-width: 24rem;
}

.slb-bags-footer .slb-footer__brand-logo {
	width: min(210px, 58vw);
	height: auto;
	filter: none;
}

.slb-bags-footer .slb-footer__brand p,
.slb-bags-footer .slb-bags-footer__copyright {
	color: rgba(74, 31, 50, 0.78);
}

.slb-bags-footer .slb-footer__brand p {
	max-width: 30ch;
	font-size: 0.98rem;
	line-height: 1.65;
}

.slb-bags-footer .slb-footer__nav {
	display: grid;
	align-content: start;
	justify-items: start;
	gap: 0.45rem;
	width: auto;
}

.slb-bags-footer .slb-footer__nav a,
.slb-bags-footer .slb-footer__social-title {
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.slb-bags-footer .slb-footer__nav a {
	padding: 0.08rem 0;
	color: var(--bags-plum);
}

.slb-bags-footer .slb-footer__social {
	gap: 0.9rem;
}

.slb-bags-footer .slb-footer__social-title {
	color: var(--bags-rose);
}

.slb-bags-footer .slb-footer__social-links {
	gap: 0.85rem;
}

.slb-bags-footer .slb-footer__social-link {
	min-width: 2.9rem;
	min-height: 2.9rem;
	height: 2.9rem;
	padding: 0;
	border-radius: 999px;
	border: 1px solid rgba(201, 149, 59, 0.24);
	background: rgba(255, 250, 245, 0.92);
	color: var(--bags-plum);
	box-shadow: 0 14px 32px rgba(122, 77, 60, 0.08);
	transition:
		transform 180ms ease,
		border-color 180ms ease,
		background-color 180ms ease,
		color 180ms ease;
}

.slb-bags-footer .slb-footer__social-link svg {
	width: 1.12rem;
	height: 1.12rem;
}

.slb-bags-footer .slb-footer__social-link:hover,
.slb-bags-footer .slb-footer__social-link:focus-visible {
	transform: translateY(-2px);
	border-color: rgba(201, 149, 59, 0.4);
	background: rgba(232, 184, 191, 0.18);
	color: var(--bags-rose);
}

.slb-bags-footer__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.8rem 1.2rem;
	padding-top: 1rem;
	border-top-color: rgba(201, 149, 59, 0.22);
}

.slb-bags-footer__meta p {
	margin: 0;
}

.slb-bags-footer__legal-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem 1rem;
}

.slb-bags-footer__legal-links a,
.slb-bags-footer .slb-footer__utility,
.slb-bags-footer__copyright {
	font-family: var(--bags-font-body);
	font-size: 0.92rem;
	font-weight: 500;
	color: rgba(74, 31, 50, 0.74);
}

.slb-bags-footer__legal-links a,
.slb-bags-footer .slb-footer__utility {
	text-decoration: none;
}

.slb-bags-footer .slb-footer__utility {
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.slb-bags-footer .slb-footer__nav a:hover,
.slb-bags-footer .slb-footer__nav a:focus-visible,
.slb-bags-footer__legal-links a:hover,
.slb-bags-footer__legal-links a:focus-visible,
.slb-bags-footer .slb-footer__utility:hover,
.slb-bags-footer .slb-footer__utility:focus-visible {
	color: var(--bags-gold);
}

@media (max-width: 820px) {
	.slb-bags-footer .slb-footer__inner {
		grid-template-columns: 1fr;
		width: min(var(--bags-content-width), calc(100% - 24px));
	}

	.slb-bags-footer .slb-footer__brand,
	.slb-bags-footer .slb-footer__nav,
	.slb-bags-footer .slb-footer__social,
	.slb-bags-footer__meta {
		justify-self: center;
		justify-items: center;
		text-align: center;
	}

	.slb-bags-footer .slb-footer__brand {
		align-items: center;
	}

	.slb-bags-footer .slb-footer__brand p {
		max-width: 34ch;
	}

	.slb-bags-footer .slb-footer__nav {
		justify-items: center;
	}

	.slb-bags-footer__meta,
	.slb-bags-footer__legal-links {
		justify-content: center;
	}
}

.slb-scroll-showcase {
	background:
		linear-gradient(180deg, rgba(255, 251, 246, 0.96), rgba(255, 255, 255, 0.98)),
		linear-gradient(135deg, rgba(166, 127, 77, 0.06), transparent 36%);
}

.slb-scroll-showcase .slb-container {
	width: min(1200px, calc(100% - 40px));
}

.slb-scroll-showcase__track {
	position: relative;
	min-height: 300vh;
}

.slb-scroll-showcase__sticky {
	position: sticky;
	top: calc(var(--slb-header-height) + 1.25rem);
	display: grid;
	grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
	gap: clamp(2rem, 4vw, 4.5rem);
	align-items: start;
	min-height: calc(100vh - var(--slb-header-height) - 2.5rem);
	padding: clamp(1rem, 2vw, 1.5rem) 0;
}

.slb-scroll-showcase__intro {
	display: grid;
	gap: 1.15rem;
	align-content: start;
	padding-top: clamp(1rem, 5vh, 4rem);
}

.slb-scroll-showcase__eyebrow {
	margin: 0;
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: #8a6a45;
}

.slb-scroll-showcase__title {
	margin: 0;
	max-width: 12ch;
	font-size: clamp(2.5rem, 4vw, 4rem);
	line-height: 0.98;
	letter-spacing: -0.04em;
	color: var(--slb-text);
}

.slb-scroll-showcase__description {
	margin: 0;
	max-width: 34rem;
	font-size: clamp(1rem, 1.2vw, 1.08rem);
	line-height: 1.72;
	color: var(--slb-muted);
}

.slb-scroll-showcase__index {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.7rem;
	max-width: 19rem;
	padding-top: 0.45rem;
}

.slb-scroll-showcase__index-item {
	display: block;
	padding-top: 0.7rem;
	border-top: 1px solid rgba(16, 24, 40, 0.14);
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	color: rgba(16, 24, 40, 0.58);
}

.slb-scroll-showcase__stage {
	position: relative;
	min-height: clamp(34rem, 68vh, 44rem);
}

.slb-scroll-showcase__card {
	position: absolute;
	inset: 0;
	display: grid;
	gap: 1rem;
	align-content: start;
	padding: clamp(1rem, 1.8vw, 1.35rem);
	border: 1px solid rgba(16, 24, 40, 0.1);
	border-radius: 4px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(250, 248, 244, 0.98)),
		linear-gradient(135deg, rgba(166, 127, 77, 0.05), transparent 42%);
	box-shadow: 0 18px 40px rgba(16, 24, 40, 0.06);
	transform-origin: 50% 16%;
	will-change: transform, opacity;
}

.slb-scroll-showcase__media {
	overflow: hidden;
	border: 1px solid rgba(16, 24, 40, 0.08);
	border-radius: 4px;
	background: rgba(245, 243, 238, 0.9);
}

.slb-scroll-showcase__image {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.slb-scroll-showcase__content {
	display: grid;
	gap: 0.45rem;
	padding: 0.1rem 0 0.25rem;
}

.slb-scroll-showcase__label {
	margin: 0;
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #8a6a45;
}

.slb-scroll-showcase__card-title {
	margin: 0;
	font-size: clamp(1.45rem, 2vw, 2rem);
	line-height: 1.02;
	letter-spacing: -0.03em;
	color: var(--slb-text);
}

.slb-scroll-showcase__text {
	margin: 0;
	font-size: 1rem;
	line-height: 1.7;
	color: var(--slb-muted);
}

@media (max-width: 980px) {
	.slb-scroll-showcase {
		padding-top: clamp(4.5rem, 8vw, 5.5rem);
		padding-bottom: clamp(4.5rem, 8vw, 5.5rem);
	}

	.slb-scroll-showcase .slb-container {
		width: min(1200px, calc(100% - 28px));
	}

	.slb-scroll-showcase__track {
		min-height: auto;
	}

	.slb-scroll-showcase__sticky {
		position: relative;
		top: auto;
		grid-template-columns: 1fr;
		min-height: auto;
	}

	.slb-scroll-showcase__intro {
		padding-top: 0;
	}

	.slb-scroll-showcase__title {
		max-width: 15ch;
	}

	.slb-scroll-showcase__stage {
		display: grid;
		gap: 1rem;
		min-height: auto;
	}

	.slb-scroll-showcase__card {
		position: relative;
		inset: auto;
		transform: none !important;
		opacity: 1 !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.slb-scroll-showcase__card {
		transition: none;
		transform: none !important;
		opacity: 1 !important;
	}
}

.slb-demo-panel.slb-demo-panel--preview {
	width: min(98vw, 1320px);
	max-height: min(92vh, 980px);
	align-content: stretch;
}

.slb-demo-panel.slb-demo-panel--preview > .slb-section-eyebrow,
.slb-demo-panel.slb-demo-panel--preview > .slb-section-title,
.slb-demo-panel.slb-demo-panel--preview > .slb-section-lead,
.slb-demo-panel.slb-demo-panel--preview > .slb-demo-grid,
.slb-demo-panel.slb-demo-panel--preview > .slb-demo-slider-shell,
.slb-demo-panel.slb-demo-panel--preview > .slb-demo-slider-dots,
.slb-demo-panel.slb-demo-panel--preview > .slb-demo-note {
	display: none;
}

.slb-demo-preview {
	display: none;
	gap: 1rem;
	align-content: stretch;
	min-height: min(76vh, 820px);
}

.slb-demo-panel.slb-demo-panel--preview .slb-demo-preview {
	display: grid;
}

.slb-demo-preview__toolbar {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 0.85rem;
	align-items: center;
	padding-bottom: 0.5rem;
	padding-right: 3.6rem;
	border-bottom: 1px solid rgba(112, 89, 180, 0.12);
}

.slb-demo-preview__back,
.slb-demo-preview__open {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.8rem;
	padding: 0.8rem 1rem;
	border: 1px solid rgba(112, 89, 180, 0.14);
	border-radius: 8px;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(247, 241, 255, 0.96));
	font-family: var(--slb-font-body);
	font-size: 0.92rem;
	font-weight: 700;
	color: rgba(34, 24, 63, 0.92);
	text-decoration: none;
	cursor: pointer;
	box-shadow: 0 12px 24px rgba(69, 54, 128, 0.08);
}

.slb-demo-preview__back:hover,
.slb-demo-preview__back:focus-visible,
.slb-demo-preview__open:hover,
.slb-demo-preview__open:focus-visible {
	border-color: rgba(123, 44, 255, 0.28);
	background: linear-gradient(135deg, rgba(255, 255, 255, 1), rgba(239, 232, 255, 0.98));
	outline: none;
}

.slb-demo-preview__meta {
	display: grid;
	gap: 0.2rem;
	min-width: 0;
}

.slb-demo-preview__eyebrow {
	margin: 0;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(109, 88, 174, 0.7);
}

.slb-demo-preview__title {
	margin: 0;
	font-family: var(--slb-font-heading);
	font-size: clamp(1.45rem, 2vw, 2rem);
	line-height: 1.02;
	letter-spacing: -0.03em;
	color: rgba(17, 24, 39, 0.96);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.slb-demo-preview__frame-shell {
	position: relative;
	overflow: hidden;
	min-height: min(68vh, 760px);
	border: 1px solid rgba(112, 89, 180, 0.1);
	border-radius: 18px;
	background:
		radial-gradient(circle at top right, rgba(123, 44, 255, 0.08), transparent 22%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 244, 255, 0.94));
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.75),
		0 24px 48px rgba(69, 54, 128, 0.08);
}

.slb-demo-preview__frame {
	display: block;
	width: 100%;
	height: min(68vh, 760px);
	border: 0;
	background: #fff;
}

.slb-demo-preview__loader {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: grid;
	place-items: center;
	padding: 1.5rem;
	background:
		radial-gradient(circle at 50% 42%, rgba(118, 72, 255, 0.17), transparent 31%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 243, 255, 0.96));
}

.slb-demo-preview__loader-inner {
	width: min(460px, 80vw);
	text-align: center;
}

.slb-demo-preview__loader-orbit {
	position: relative;
	width: 210px;
	height: 210px;
	margin: 0 auto 28px;
}

.slb-demo-preview__loader-ring {
	position: absolute;
	inset: 0;
	border-radius: 50%;
	border: 1px solid rgba(44, 29, 95, 0.12);
}

.slb-demo-preview__loader-ring::before {
	content: "";
	position: absolute;
	inset: -2px;
	border: 3px solid transparent;
	border-radius: inherit;
	border-top-color: #ee2ba8;
	border-right-color: #6435f4;
}

.slb-demo-preview__loader-dot {
	position: absolute;
	left: 50%;
	top: -5px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #6734f5;
	transform: translateX(-50%);
}

.slb-demo-preview__loader-parrot {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 150px;
	max-width: none;
	transform: translate(-50%, -50%);
	filter: drop-shadow(0 20px 25px rgba(63, 32, 149, 0.24));
}

.slb-demo-preview__loader-title {
	margin: 0;
	font-family: var(--slb-font-heading);
	font-size: clamp(1.7rem, 4vw, 2.75rem);
	line-height: 1.02;
	letter-spacing: -0.04em;
	color: rgba(17, 24, 39, 0.96);
}

.slb-demo-preview__loader-row {
	display: flex;
	align-items: center;
	gap: 14px;
	width: min(100%, 20rem);
	margin: 14px auto 0;
}

.slb-demo-preview__loader-progress {
	flex: 1;
	height: 5px;
	overflow: hidden;
	border-radius: 999px;
	background: rgba(40, 25, 92, 0.1);
}

.slb-demo-preview__loader-bar {
	display: block;
	width: 0;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, #ee2ba8, #6536f4, #13bde6);
}

.slb-demo-preview__loader-percent {
	min-width: 40px;
	font-size: 0.95rem;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	color: rgba(17, 24, 39, 0.92);
}

.slb-demo-preview__loader-status {
	height: 22px;
	margin: 13px 0 0;
	font-size: 14px;
	line-height: 1.6;
	color: #717589;
}

.slb-demo-preview__loader-spark {
	position: absolute;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #9d5cff;
	opacity: 0.45;
}

.slb-demo-preview__loader-spark--1 {
	left: 7%;
	top: 21%;
}

.slb-demo-preview__loader-spark--2 {
	right: 6%;
	top: 30%;
}

.slb-demo-preview__loader-spark--3 {
	left: 15%;
	bottom: 12%;
}

.slb-demo-preview__loader-spark--4 {
	right: 12%;
	bottom: 8%;
}

.slb-demo-preview__loader[hidden] {
	display: none;
}

.slb-demo-preview__status {
	display: grid;
	place-items: center;
	position: absolute;
	inset: 0;
	padding: 2rem;
	font-family: var(--slb-font-body);
	font-size: 0.98rem;
	line-height: 1.7;
	text-align: center;
	color: rgba(45, 31, 78, 0.74);
	background: rgba(255, 255, 255, 0.94);
	z-index: 1;
}

@media (max-width: 980px) {
	.slb-demo-panel.slb-demo-panel--preview {
		width: min(96vw, 980px);
		max-height: min(90vh, 920px);
	}

	.slb-demo-preview {
		min-height: auto;
	}

	.slb-demo-preview__toolbar {
		grid-template-columns: 1fr;
		padding-right: 0;
	}

	.slb-demo-preview__title {
		white-space: normal;
	}

	.slb-demo-preview__frame-shell,
	.slb-demo-preview__frame,
	.slb-demo-preview__status {
		min-height: 60vh;
		height: 60vh;
	}
}

.slb-demo-preview__status[hidden] {
	display: none;
}

.slb-demo-panel.slb-demo-panel--live-preview .slb-demo-preview__status[hidden] {
	display: none !important;
}

.slb-ai-showcase {
	background:
		linear-gradient(180deg, rgba(255, 252, 248, 0.98), rgba(255, 255, 255, 0.99)),
		radial-gradient(circle at top left, rgba(76, 108, 255, 0.08), transparent 28%),
		radial-gradient(circle at bottom right, rgba(170, 128, 72, 0.08), transparent 26%);
}

.slb-ai-showcase .slb-container {
	width: min(1240px, calc(100% - 40px));
}

.slb-ai-showcase__shell {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
	gap: clamp(1.6rem, 2.8vw, 2.4rem);
	padding: clamp(2.4rem, 4vw, 3.5rem);
	border: 1px solid rgba(16, 24, 40, 0.08);
	border-radius: 8px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 247, 242, 0.94)),
		linear-gradient(135deg, rgba(86, 102, 255, 0.04), transparent 42%);
	box-shadow: 0 24px 60px rgba(16, 24, 40, 0.06);
	overflow: clip;
}

.slb-ai-showcase__intro {
	display: grid;
	gap: 1rem;
	max-width: 72rem;
	grid-row: 1 / span 2;
	align-content: start;
}

.slb-ai-showcase__label {
	margin: 0;
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: #8d6b45;
}

.slb-ai-showcase__title {
	margin: 0;
	max-width: 8ch;
	font-size: clamp(2.9rem, 5vw, 5rem);
	line-height: 0.94;
	letter-spacing: -0.05em;
	color: var(--slb-text);
}

.slb-ai-showcase__lead {
	margin: 0;
	max-width: 46rem;
	font-size: clamp(1.03rem, 1.35vw, 1.15rem);
	line-height: 1.72;
	color: var(--slb-muted);
}

.slb-ai-showcase__stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
}

.slb-ai-showcase__stat {
	display: grid;
	gap: 0.4rem;
	padding: 1.1rem 1rem 1rem;
	border-top: 1px solid rgba(16, 24, 40, 0.12);
	opacity: 1;
	transform: translate3d(0, 0, 0);
	transition:
		opacity 560ms ease,
		transform 560ms ease;
}

.slb-ai-showcase__stat-value {
	margin: 0;
	font-size: clamp(2rem, 3.4vw, 3rem);
	font-weight: 700;
	line-height: 0.94;
	letter-spacing: -0.05em;
	color: var(--slb-text);
}

.slb-ai-showcase__stat-text {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.5;
	color: rgba(16, 24, 40, 0.68);
}

.slb-ai-showcase__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.slb-ai-showcase__card {
	display: grid;
	gap: 0.7rem;
	min-height: 100%;
	padding: 1.25rem 1.2rem 1.15rem;
	border: 1px solid rgba(16, 24, 40, 0.08);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.86);
	box-shadow: 0 18px 34px rgba(16, 24, 40, 0.04);
	opacity: 1;
	transform: translate3d(0, 0, 0);
	transition:
		opacity 620ms ease,
		transform 620ms ease,
		box-shadow 320ms ease,
		border-color 320ms ease;
}

.slb-ai-showcase__card:nth-child(3n + 2) {
	transform: translate3d(0, 0, 0);
}

.slb-ai-showcase__card:nth-child(3n) {
	transform: translate3d(0, 0, 0);
}

.slb-ai-showcase__card:hover {
	border-color: rgba(76, 108, 255, 0.16);
	box-shadow: 0 24px 44px rgba(16, 24, 40, 0.07);
}

.slb-ai-showcase__card-label {
	margin: 0;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #5666ff;
}

.slb-ai-showcase__card-title {
	margin: 0;
	font-size: clamp(1.3rem, 1.8vw, 1.6rem);
	line-height: 1.04;
	letter-spacing: -0.03em;
	color: var(--slb-text);
}

.slb-ai-showcase__card-text {
	margin: 0;
	font-size: 0.98rem;
	line-height: 1.66;
	color: rgba(16, 24, 40, 0.72);
}

.slb-ai-showcase__cta-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem 1.5rem;
	padding-top: 0.25rem;
}

.slb-ai-showcase__cta-text {
	margin: 0;
	max-width: 34rem;
	font-size: 1rem;
	line-height: 1.7;
	color: rgba(16, 24, 40, 0.72);
}

.slb-ai-showcase__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: 0.9rem 1.2rem;
	border: 1px solid rgba(16, 24, 40, 0.12);
	border-radius: 8px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 244, 238, 0.98));
	font-family: var(--slb-font-body);
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	color: var(--slb-text);
	cursor: pointer;
	box-shadow: 0 14px 28px rgba(16, 24, 40, 0.06);
	transition:
		transform 240ms ease,
		box-shadow 240ms ease,
		border-color 240ms ease;
}

.slb-ai-showcase__cta:hover,
.slb-ai-showcase__cta:focus-visible {
	transform: translateY(-2px);
	border-color: rgba(86, 102, 255, 0.24);
	box-shadow: 0 18px 34px rgba(16, 24, 40, 0.08);
	outline: none;
}

.slb-ai-showcase__stat.is-visible,
.slb-ai-showcase__card.is-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

@media (max-width: 1040px) {
	.slb-ai-showcase__shell {
		grid-template-columns: 1fr;
	}

	.slb-ai-showcase__intro {
		grid-row: auto;
	}

	.slb-ai-showcase .slb-container {
		width: min(1240px, calc(100% - 28px));
	}

	.slb-ai-showcase__shell {
		padding: 2rem 1.3rem;
	}

	.slb-ai-showcase__title {
		max-width: 12ch;
	}

	.slb-ai-showcase__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.slb-ai-showcase__card:nth-child(3n + 2),
	.slb-ai-showcase__card:nth-child(3n) {
		transform: translate3d(0, 0, 0);
	}

	.slb-ai-showcase__cta-row {
		flex-direction: column;
		align-items: flex-start;
	}
}

@media (max-width: 720px) {
	.slb-ai-showcase__stats,
	.slb-ai-showcase__grid {
		grid-template-columns: 1fr;
	}

	.slb-ai-showcase__title {
		max-width: 13ch;
	}

	.slb-ai-showcase__stat,
	.slb-ai-showcase__card {
		transform: translate3d(0, 0, 0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.slb-ai-showcase__stat,
	.slb-ai-showcase__card,
	.slb-ai-showcase__cta {
		transition: none;
		transform: none !important;
		opacity: 1 !important;
	}
}

.slb-demo-panel.slb-demo-panel--live-preview .slb-demo-preview__frame {
	display: block !important;
	width: 100%;
	height: min(68vh, 760px);
	border: 0;
	background: #fff;
}

.slb-demo-panel.slb-demo-panel--live-preview .slb-demo-preview__status {
	display: grid !important;
	place-items: center;
	inset: 0;
}

.slb-popup-preview-page {
	background: #fff !important;
}

.slb-popup-preview-page body {
	background: #fff !important;
}

.slb-popup-preview-page #wpadminbar,
.slb-popup-preview-page .slb-header,
.slb-popup-preview-page .slb-footer,
.slb-popup-preview-page .slb-demo-toggle,
.slb-popup-preview-page .slb-back-to-top,
.slb-popup-preview-page .slb-cookie-banner,
.slb-popup-preview-page .slb-cookie-modal {
	display: none !important;
}

.slb-popup-preview-page html {
	margin-top: 0 !important;
}

.slb-popup-preview-page body.admin-bar {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.slb-popup-preview-page .slb-page,
.slb-popup-preview-page .slb-page-v5,
.slb-popup-preview-page main {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

@media (max-width: 980px) {
	.slb-demo-panel.slb-demo-panel--live-preview .slb-demo-preview__frame,
	.slb-demo-panel.slb-demo-panel--live-preview .slb-demo-preview__status {
		height: 60vh;
		min-height: 60vh;
	}
}

.slb-radical-demo {
	background:
		radial-gradient(circle at 12% 18%, rgba(255, 96, 202, 0.12), transparent 22%),
		radial-gradient(circle at 86% 14%, rgba(89, 115, 255, 0.14), transparent 26%),
		linear-gradient(180deg, #fff8f1 0%, #fff 28%, #fff7fb 100%);
	color: #181238;
}

.slb-radical-demo .slb-container {
	width: min(1240px, calc(100% - 48px));
}

.slb-radical-demo .slb-section-title,
.slb-radical-demo .slb-section-lead,
.slb-radical-demo .slb-section-eyebrow {
	max-width: none;
}

.slb-radical-demo .slb-section-title {
	max-width: 13ch;
}

.slb-radical-hero {
	padding-top: clamp(5.5rem, 10vw, 8rem);
	padding-bottom: clamp(4rem, 7vw, 6rem);
	overflow: clip;
}

.slb-radical-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.02fr) minmax(320px, 0.98fr);
	align-items: center;
	gap: clamp(2rem, 4vw, 4.6rem);
}

.slb-radical-hero__copy {
	position: relative;
	z-index: 2;
	max-width: 41rem;
}

.slb-radical-chip {
	display: inline-flex;
	align-items: center;
	padding: 0.55rem 0.95rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid rgba(24, 18, 56, 0.09);
	box-shadow: 0 16px 36px rgba(34, 18, 82, 0.1);
}

.slb-radical-hero__title {
	display: grid;
	gap: 0.12em;
	margin: 0 0 1.1rem;
	font-size: clamp(3.9rem, 9vw, 7.4rem);
	line-height: 0.92;
	letter-spacing: -0.07em;
	text-transform: uppercase;
}

.slb-radical-hero__title span:nth-child(1) {
	transform: translateX(-0.02em) rotate(-2deg);
}

.slb-radical-hero__title span:nth-child(2) {
	color: #ff3aa9;
	text-shadow: 0 8px 24px rgba(255, 58, 169, 0.14);
}

.slb-radical-hero__title span:nth-child(3) {
	max-width: 6.4ch;
	transform: translateX(0.48em);
}

.slb-radical-hero__lead {
	max-width: 33rem;
	margin: 0 0 1.8rem;
	font-size: clamp(1.06rem, 2vw, 1.22rem);
	line-height: 1.65;
	color: rgba(24, 18, 56, 0.8);
}

.slb-radical-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.9rem;
}

.slb-radical-hero__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1.2rem;
}

.slb-radical-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.6rem;
	padding: 0.45rem 0.9rem;
	border-radius: 999px;
	border: 1px dashed rgba(24, 18, 56, 0.16);
	background: rgba(255, 255, 255, 0.68);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(24, 18, 56, 0.8);
	backdrop-filter: blur(10px);
}

.slb-radical-hero__visual {
	position: relative;
	min-height: clamp(400px, 52vw, 660px);
}

.slb-radical-hero__poster {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 2rem;
	box-shadow: 0 34px 90px rgba(49, 31, 105, 0.18);
}

.slb-radical-hero__visual::before,
.slb-radical-hero__visual::after {
	content: "";
	position: absolute;
	border-radius: 50%;
	pointer-events: none;
}

.slb-radical-hero__visual::before {
	width: clamp(120px, 18vw, 200px);
	height: clamp(120px, 18vw, 200px);
	top: -4%;
	left: -10%;
	background: rgba(255, 255, 255, 0.75);
	filter: blur(4px);
}

.slb-radical-hero__visual::after {
	width: clamp(140px, 16vw, 180px);
	height: clamp(140px, 16vw, 180px);
	right: -6%;
	bottom: 4%;
	background: radial-gradient(circle, rgba(20, 200, 255, 0.2), transparent 72%);
}

.slb-radical-hero__arrow {
	position: absolute;
	width: clamp(120px, 16vw, 180px);
	top: 4%;
	left: -7%;
	transform: rotate(-5deg);
}

.slb-radical-hero__spark {
	position: absolute;
	width: clamp(66px, 8vw, 94px);
	right: 6%;
	top: 8%;
	animation: slbRadicalFloat 7s ease-in-out infinite;
}

.slb-radical-sticker {
	position: absolute;
	right: 2%;
	bottom: 8%;
	padding: 0.7rem 1rem;
	border-radius: 999px;
	background: #15112c;
	color: #fff;
	font-size: 0.86rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	box-shadow: 0 18px 36px rgba(21, 17, 44, 0.24);
	transform: rotate(-6deg);
}

.slb-radical-sticker--mini {
	right: auto;
	left: -3%;
	top: 13%;
	bottom: auto;
	background: #fff;
	color: #181238;
	border: 1px solid rgba(24, 18, 56, 0.12);
	box-shadow: 0 16px 34px rgba(40, 22, 92, 0.12);
	transform: rotate(7deg);
}

.slb-radical-section {
	position: relative;
}

.slb-radical-section--offset {
	margin-top: -0.8rem;
}

.slb-radical-cards {
	display: grid;
	gap: 1.35rem;
}

.slb-radical-cards--audience {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.slb-radical-card,
.slb-radical-sticker-card,
.slb-radical-proof,
.slb-radical-offer__box,
.slb-radical-faq__item {
	border-radius: 1.9rem;
	border: 1px solid rgba(24, 18, 56, 0.1);
	background: rgba(255, 255, 255, 0.84);
	box-shadow: 0 24px 50px rgba(40, 22, 92, 0.08);
}

.slb-radical-card {
	position: relative;
	padding: 1.7rem;
	transition:
		transform 220ms ease,
		box-shadow 220ms ease,
		border-color 220ms ease;
}

.slb-radical-card--tilt-left { transform: rotate(-2deg); }
.slb-radical-card--tilt-right { transform: rotate(2deg); }
.slb-radical-card--accent {
	background: linear-gradient(145deg, rgba(255, 89, 170, 0.14), rgba(123, 44, 255, 0.08) 55%, rgba(255, 255, 255, 0.94));
}

.slb-radical-card::after {
	content: "";
	position: absolute;
	top: 1rem;
	right: 1rem;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(20, 200, 255, 0.18), rgba(20, 200, 255, 0));
	pointer-events: none;
}

.slb-radical-card:hover {
	box-shadow: 0 30px 60px rgba(40, 22, 92, 0.12);
	border-color: rgba(123, 44, 255, 0.18);
}

.slb-radical-card--tilt-left:hover {
	transform: rotate(-1deg) translateY(-4px);
}

.slb-radical-card--tilt-right:hover {
	transform: rotate(1deg) translateY(-4px);
}

.slb-radical-card--accent:hover {
	transform: translateY(-4px);
}

.slb-radical-card__eyebrow {
	display: inline-flex;
	align-items: center;
	padding: 0.35rem 0.7rem;
	margin-bottom: 0.9rem;
	border-radius: 999px;
	background: rgba(24, 18, 56, 0.07);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(24, 18, 56, 0.72);
}

.slb-radical-card h3,
.slb-radical-sticker-card h3,
.slb-radical-proof h3,
.slb-radical-process__step h3,
.slb-radical-faq__item h3 {
	margin: 0 0 0.7rem;
	font-size: clamp(1.3rem, 2vw, 1.6rem);
	line-height: 1.08;
}

.slb-radical-card p,
.slb-radical-sticker-card p,
.slb-radical-proof p,
.slb-radical-process__step p,
.slb-radical-faq__item p {
	margin: 0;
	color: rgba(24, 18, 56, 0.74);
	line-height: 1.7;
}

.slb-radical-cards--stickers {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
}

.slb-radical-sticker-card {
	position: relative;
	padding: 1.7rem 1.55rem 1.65rem;
	transform: rotate(-1.6deg);
	transition:
		transform 220ms ease,
		box-shadow 220ms ease,
		border-color 220ms ease;
}

.slb-radical-sticker-card:nth-child(2) {
	transform: rotate(1.5deg) translateY(1rem);
}

.slb-radical-sticker-card:nth-child(3) {
	transform: rotate(-2.2deg);
}

.slb-radical-sticker-card:hover {
	box-shadow: 0 30px 60px rgba(40, 22, 92, 0.12);
	border-color: rgba(255, 89, 170, 0.18);
}

.slb-radical-sticker-card:nth-child(1):hover {
	transform: rotate(-0.8deg) translateY(-5px);
}

.slb-radical-sticker-card:nth-child(2):hover {
	transform: rotate(0.9deg) translateY(0.6rem);
}

.slb-radical-sticker-card:nth-child(3):hover {
	transform: rotate(-1.1deg) translateY(-5px);
}

.slb-radical-sticker-card__label,
.slb-radical-proof__tag {
	display: inline-flex;
	align-items: center;
	padding: 0.38rem 0.72rem;
	border-radius: 999px;
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	background: rgba(24, 18, 56, 0.07);
	color: #181238;
}

.slb-radical-sticker-card--blue {
	background: linear-gradient(150deg, rgba(20, 200, 255, 0.16), rgba(255, 255, 255, 0.94) 46%, rgba(123, 44, 255, 0.08));
}

.slb-radical-sticker-card--dark {
	background: linear-gradient(160deg, #211842, #30255c);
	color: #fff;
}

.slb-radical-sticker-card--dark p,
.slb-radical-sticker-card--dark .slb-radical-sticker-card__label {
	color: rgba(255, 255, 255, 0.82);
}

.slb-radical-sticker-card--dark .slb-radical-sticker-card__label {
	background: rgba(255, 255, 255, 0.12);
}

.slb-radical-process {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.2rem;
}

.slb-radical-process__step {
	position: relative;
	padding: 1.55rem;
	border-radius: 1.9rem;
	background: rgba(255, 255, 255, 0.84);
	border: 1px solid rgba(24, 18, 56, 0.1);
	box-shadow: 0 24px 50px rgba(40, 22, 92, 0.08);
	overflow: hidden;
}

.slb-radical-process__number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 3rem;
	height: 3rem;
	margin-bottom: 1rem;
	padding: 0 0.95rem;
	border-radius: 999px;
	background: linear-gradient(135deg, #ff59aa, #7b2cff 62%, #14c8ff);
	color: #fff;
	font-size: 0.88rem;
	font-weight: 800;
	letter-spacing: 0.12em;
}

.slb-radical-process__kicker {
	display: block;
	margin-bottom: 0.7rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(24, 18, 56, 0.48);
}

.slb-radical-process__step::after {
	content: "";
	position: absolute;
	right: -30px;
	bottom: -30px;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255, 89, 170, 0.12), rgba(255, 89, 170, 0));
	pointer-events: none;
}

.slb-radical-proof-grid {
	display: grid;
	grid-template-columns: 1.15fr 0.9fr;
	gap: 1.25rem;
}

.slb-radical-proof {
	position: relative;
	padding: 1.7rem;
	min-height: 220px;
	overflow: hidden;
	transition:
		transform 220ms ease,
		box-shadow 220ms ease,
		border-color 220ms ease;
}

.slb-radical-proof--wide {
	grid-row: span 2;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(255, 247, 251, 0.94)),
		radial-gradient(circle at 80% 18%, rgba(255, 89, 170, 0.16), transparent 30%);
}

.slb-radical-proof--tilt {
	transform: rotate(-1.5deg);
}

.slb-radical-proof--dark {
	background: linear-gradient(160deg, #1d153e, #31265b);
	color: #fff;
}

.slb-radical-proof--dark p,
.slb-radical-proof--dark .slb-radical-proof__tag {
	color: rgba(255, 255, 255, 0.82);
}

.slb-radical-proof--dark .slb-radical-proof__tag {
	background: rgba(255, 255, 255, 0.12);
}

.slb-radical-proof:hover {
	transform: translateY(-5px);
	box-shadow: 0 30px 60px rgba(40, 22, 92, 0.12);
	border-color: rgba(123, 44, 255, 0.18);
}

.slb-radical-proof--tilt:hover {
	transform: rotate(-0.8deg) translateY(-5px);
}

.slb-radical-proof__shape {
	position: absolute;
	right: 1.15rem;
	bottom: 1rem;
	width: 76px;
	height: 76px;
	border-radius: 1.4rem;
	background: linear-gradient(135deg, rgba(255, 89, 170, 0.18), rgba(20, 200, 255, 0.18));
	transform: rotate(14deg);
	opacity: 0.7;
}

.slb-radical-offer {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);
	gap: 1.6rem;
	align-items: center;
}

.slb-radical-offer__box {
	padding: 1.7rem;
}

.slb-radical-offer__eyebrow {
	margin: 0 0 0.6rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(24, 18, 56, 0.5);
}

.slb-radical-offer__price {
	margin: 0 0 1rem;
	font-size: 1.3rem;
	font-weight: 800;
	color: #181238;
}

.slb-radical-offer__list {
	margin: 0 0 1.4rem;
	padding-left: 1.2rem;
	display: grid;
	gap: 0.55rem;
	color: rgba(24, 18, 56, 0.78);
}

.slb-radical-faq {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.2rem;
}

.slb-radical-faq__item {
	padding: 1.55rem;
}

.slb-radical-final {
	padding-top: clamp(3.5rem, 6vw, 5rem);
	padding-bottom: clamp(4.25rem, 7vw, 6rem);
}

.slb-radical-final__card {
	padding: clamp(2.4rem, 5vw, 4rem);
	border-radius: 2.1rem;
	background: linear-gradient(135deg, #24184b 0%, #3f2590 40%, #ff49b4 100%);
	color: #fff;
	box-shadow: 0 34px 80px rgba(45, 19, 101, 0.24);
}

.slb-radical-final__title {
	margin: 0 0 1rem;
	max-width: 13ch;
	font-size: clamp(2.2rem, 5vw, 4.2rem);
	line-height: 0.98;
}

.slb-radical-final__text {
	max-width: 38rem;
	margin: 0 0 1.5rem;
	color: rgba(255, 255, 255, 0.84);
	font-size: 1.05rem;
	line-height: 1.7;
}

.slb-radical-final__microcopy {
	margin: 0 0 1.6rem;
	max-width: 38rem;
	font-size: 0.92rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.68);
}

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

	50% {
		transform: translate3d(0, -10px, 0);
	}
}

@media (max-width: 1120px) {
	.slb-radical-hero__grid,
	.slb-radical-offer,
	.slb-radical-proof-grid {
		grid-template-columns: 1fr;
	}

	.slb-radical-cards--audience,
	.slb-radical-cards--stickers,
	.slb-radical-process,
	.slb-radical-faq {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.slb-radical-hero__title span:nth-child(3) {
		transform: none;
	}
}

@media (max-width: 720px) {
	.slb-radical-demo .slb-container {
		width: min(1240px, calc(100% - 28px));
	}

	.slb-radical-cards--audience,
	.slb-radical-cards--stickers,
	.slb-radical-process,
	.slb-radical-faq {
		grid-template-columns: 1fr;
	}

	.slb-radical-card--tilt-left,
	.slb-radical-card--tilt-right,
	.slb-radical-sticker-card,
	.slb-radical-sticker-card:nth-child(2),
	.slb-radical-sticker-card:nth-child(3),
	.slb-radical-proof--tilt {
		transform: none;
	}

	.slb-radical-card--tilt-left:hover,
	.slb-radical-card--tilt-right:hover,
	.slb-radical-card--accent:hover,
	.slb-radical-sticker-card:nth-child(1):hover,
	.slb-radical-sticker-card:nth-child(2):hover,
	.slb-radical-sticker-card:nth-child(3):hover,
	.slb-radical-proof:hover,
	.slb-radical-proof--tilt:hover {
		transform: translateY(-4px);
	}

	.slb-radical-hero__visual {
		min-height: 320px;
	}

	.slb-radical-hero__arrow {
		left: 0;
		top: auto;
		bottom: -4%;
	}

	.slb-radical-sticker {
		right: 5%;
		bottom: 4%;
	}

	.slb-radical-sticker--mini {
		left: 2%;
		top: 8%;
		bottom: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.slb-radical-hero__spark {
		animation: none;
	}
}

.slb-event-demo {
	--slb-event-bg: #fff7f2;
	--slb-event-surface: rgba(255, 255, 255, 0.82);
	--slb-event-card: rgba(255, 255, 255, 0.9);
	--slb-event-text: #23153f;
	--slb-event-muted: rgba(35, 21, 63, 0.74);
	--slb-event-accent: #ff5f90;
	--slb-event-accent-2: #8b69ff;
	--slb-event-accent-3: #ffb36b;
	background:
		radial-gradient(circle at 10% 10%, rgba(255, 95, 144, 0.14), transparent 20%),
		radial-gradient(circle at 88% 20%, rgba(139, 105, 255, 0.16), transparent 24%),
		linear-gradient(180deg, #fff9f5 0%, var(--slb-event-bg) 40%, #ffffff 100%);
	color: var(--slb-event-text);
}

.slb-event-demo--wedding {
	--slb-event-bg: #faf6f2;
	--slb-event-surface: rgba(255, 255, 255, 0.86);
	--slb-event-card: rgba(255, 255, 255, 0.92);
	--slb-event-text: #34283f;
	--slb-event-muted: rgba(52, 40, 63, 0.72);
	--slb-event-accent: #c99382;
	--slb-event-accent-2: #8d7aa8;
	--slb-event-accent-3: #e7c9b1;
}

.slb-event-demo .slb-container {
	width: min(1200px, calc(100% - 44px));
}

.slb-event-demo .slb-section-title,
.slb-event-demo .slb-section-lead,
.slb-event-demo .slb-section-eyebrow {
	max-width: none;
}

.slb-event-hero {
	padding-top: clamp(5rem, 9vw, 7rem);
	padding-bottom: clamp(4rem, 8vw, 6rem);
	overflow: clip;
}

.slb-event-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.92fr);
	gap: clamp(2rem, 4vw, 4rem);
	align-items: center;
}

.slb-event-hero__title {
	margin: 0 0 0.45rem;
	font-size: clamp(3.4rem, 8vw, 6.5rem);
	line-height: 0.92;
	letter-spacing: -0.06em;
}

.slb-event-hero__subtitle {
	margin: 0 0 1rem;
	font-size: clamp(1.15rem, 2.4vw, 1.5rem);
	font-weight: 700;
	color: var(--slb-event-accent-2);
}

.slb-event-hero__lead,
.slb-event-note p,
.slb-event-location__copy p,
.slb-event-final__text,
.slb-event-variant-card p,
.slb-event-step p,
.slb-event-detail p {
	color: var(--slb-event-muted);
}

.slb-event-chip {
	display: inline-flex;
	padding: 0.55rem 0.95rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(35, 21, 63, 0.08);
	box-shadow: 0 14px 34px rgba(40, 22, 92, 0.08);
}

.slb-event-hero__details {
	display: flex;
	flex-wrap: wrap;
	gap: 0.9rem;
	margin: 1.35rem 0 1.6rem;
}

.slb-event-badge {
	display: grid;
	gap: 0.2rem;
	min-width: 110px;
	padding: 0.95rem 1rem;
	border-radius: 1.35rem;
	background: var(--slb-event-card);
	border: 1px solid rgba(35, 21, 63, 0.08);
	box-shadow: 0 18px 36px rgba(40, 22, 92, 0.08);
}

.slb-event-badge strong {
	font-size: 1rem;
}

.slb-event-badge span {
	font-size: 0.82rem;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: rgba(35, 21, 63, 0.54);
}

.slb-event-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.9rem;
}

.slb-event-hero__visual {
	position: relative;
	min-height: clamp(360px, 48vw, 620px);
}

.slb-event-poster {
	position: absolute;
	inset: 4% 4% 8% 8%;
	display: grid;
	align-content: space-between;
	padding: clamp(1.5rem, 4vw, 2.5rem);
	border-radius: 2rem;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(255, 244, 249, 0.82)),
		radial-gradient(circle at top right, rgba(255, 95, 144, 0.16), transparent 28%);
	border: 1px solid rgba(35, 21, 63, 0.08);
	box-shadow: 0 34px 80px rgba(40, 22, 92, 0.12);
	transform: rotate(-2deg);
}

.slb-event-poster__eyebrow,
.slb-event-note__signature,
.slb-event-step__time,
.slb-event-detail__icon,
.slb-event-detail h3,
.slb-event-variant-card h3 {
	text-transform: uppercase;
	letter-spacing: 0.12em;
}

.slb-event-poster__eyebrow {
	font-size: 0.8rem;
	font-weight: 700;
	color: rgba(35, 21, 63, 0.54);
}

.slb-event-poster__names {
	font-size: clamp(2.4rem, 6vw, 4.8rem);
	line-height: 0.92;
	font-weight: 800;
	letter-spacing: -0.06em;
}

.slb-event-poster__note {
	font-size: 0.88rem;
	font-weight: 700;
	color: var(--slb-event-accent);
}

.slb-event-sticker {
	position: absolute;
	padding: 0.65rem 0.95rem;
	border-radius: 999px;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	box-shadow: 0 16px 30px rgba(40, 22, 92, 0.12);
}

.slb-event-sticker--star {
	top: 3%;
	right: 3%;
	background: #221640;
	color: #fff;
	transform: rotate(9deg);
}

.slb-event-sticker--heart {
	left: -2%;
	bottom: 6%;
	background: #fff;
	color: var(--slb-event-accent-2);
	border: 1px solid rgba(35, 21, 63, 0.08);
	transform: rotate(-8deg);
}

.slb-event-note-section {
	margin-top: -0.5rem;
}

.slb-event-note {
	max-width: 760px;
	padding: clamp(1.6rem, 4vw, 2.4rem);
	border-radius: 2rem;
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(255, 245, 236, 0.9));
	border: 1px solid rgba(35, 21, 63, 0.08);
	box-shadow: 0 26px 56px rgba(40, 22, 92, 0.08);
	transform: rotate(-1deg);
}

.slb-event-note__title {
	margin: 0 0 1rem;
	max-width: 14ch;
	font-size: clamp(2rem, 4vw, 3rem);
	line-height: 0.98;
}

.slb-event-note__signature {
	margin-top: 1.2rem;
	font-size: 0.8rem;
	font-weight: 700;
	color: rgba(35, 21, 63, 0.56);
}

.slb-event-details,
.slb-event-variant-cards {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
}

.slb-event-detail,
.slb-event-step,
.slb-event-variant-card,
.slb-event-rsvp__shell {
	border-radius: 1.8rem;
	background: var(--slb-event-card);
	border: 1px solid rgba(35, 21, 63, 0.08);
	box-shadow: 0 22px 48px rgba(40, 22, 92, 0.08);
}

.slb-event-detail {
	padding: 1.35rem;
}

.slb-event-detail__icon {
	display: inline-grid;
	place-items: center;
	width: 3rem;
	height: 3rem;
	margin-bottom: 0.9rem;
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.75);
	color: var(--slb-event-accent-2);
}

.slb-event-detail__icon svg {
	width: 22px;
	height: 22px;
}

.slb-event-detail h3 {
	margin: 0 0 0.45rem;
	font-size: 0.78rem;
	font-weight: 800;
	color: rgba(35, 21, 63, 0.54);
}

.slb-event-detail p {
	margin: 0;
	font-size: 1rem;
	font-weight: 700;
}

.slb-event-timeline {
	position: relative;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 1rem;
}

.slb-event-timeline::before {
	content: "";
	position: absolute;
	left: 10%;
	right: 10%;
	top: 42px;
	height: 2px;
	background: linear-gradient(90deg, var(--slb-event-accent), var(--slb-event-accent-2), var(--slb-event-accent-3));
	opacity: 0.34;
}

.slb-event-step {
	position: relative;
	padding: 1.4rem 1.2rem;
}

.slb-event-step::before {
	content: "";
	position: absolute;
	top: 32px;
	left: 1.2rem;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: var(--slb-event-accent);
	box-shadow: 0 0 0 8px rgba(255, 95, 144, 0.12);
}

.slb-event-step__time {
	display: block;
	margin-bottom: 1rem;
	padding-left: 1.3rem;
	font-size: 0.78rem;
	font-weight: 800;
	color: rgba(35, 21, 63, 0.54);
}

.slb-event-step h3 {
	margin: 0 0 0.55rem;
	font-size: 1.1rem;
}

.slb-event-step p {
	margin: 0;
}

.slb-event-gallery {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 1rem;
}

.slb-event-polaroid {
	display: grid;
	align-content: end;
	min-height: 230px;
	padding: 1rem;
	border-radius: 1.7rem;
	border: 1px solid rgba(35, 21, 63, 0.08);
	box-shadow: 0 22px 48px rgba(40, 22, 92, 0.08);
	font-weight: 700;
	color: rgba(35, 21, 63, 0.6);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.82)),
		linear-gradient(135deg, rgba(255, 95, 144, 0.18), rgba(139, 105, 255, 0.14), rgba(255, 179, 107, 0.18));
}

.slb-event-polaroid--a { grid-column: span 3; transform: rotate(-4deg); }
.slb-event-polaroid--b { grid-column: span 2; transform: rotate(3deg) translateY(20px); }
.slb-event-polaroid--c { grid-column: span 3; transform: rotate(-2deg); }
.slb-event-polaroid--d { grid-column: span 2; transform: rotate(5deg); }
.slb-event-polaroid--e { grid-column: span 2; transform: rotate(-3deg) translateY(14px); }

.slb-event-location__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.96fr) minmax(320px, 1fr);
	gap: 1.4rem;
	align-items: center;
}

.slb-event-map {
	position: relative;
	min-height: 320px;
	border-radius: 2rem;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.16)),
		repeating-linear-gradient(45deg, rgba(139, 105, 255, 0.08) 0 14px, rgba(255, 255, 255, 0) 14px 28px),
		linear-gradient(135deg, rgba(255, 255, 255, 0.88), rgba(255, 244, 249, 0.8));
	border: 1px solid rgba(35, 21, 63, 0.08);
	box-shadow: 0 26px 56px rgba(40, 22, 92, 0.08);
	overflow: hidden;
}

.slb-event-map__pin {
	position: absolute;
	top: 44%;
	left: 52%;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--slb-event-accent);
	box-shadow: 0 0 0 10px rgba(255, 95, 144, 0.16);
}

.slb-event-map__label {
	position: absolute;
	left: 1.2rem;
	bottom: 1rem;
	padding: 0.5rem 0.8rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.88);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.slb-event-rsvp__shell {
	padding: clamp(1.6rem, 4vw, 2.4rem);
}

.slb-event-rsvp__intro {
	margin-bottom: 1.4rem;
}

.slb-event-rsvp__thanks h4 {
	margin: 0 0 0.5rem;
}

.slb-event-variant-card {
	padding: 1.4rem;
}

.slb-event-variant-card--birthday {
	background:
		linear-gradient(150deg, rgba(255, 95, 144, 0.16), rgba(255, 255, 255, 0.94)),
		linear-gradient(150deg, rgba(255, 179, 107, 0.14), rgba(255, 255, 255, 0));
}

.slb-event-variant-card--wedding {
	background:
		linear-gradient(150deg, rgba(201, 147, 130, 0.18), rgba(255, 255, 255, 0.94)),
		linear-gradient(150deg, rgba(141, 122, 168, 0.12), rgba(255, 255, 255, 0));
}

.slb-event-final__card {
	padding: clamp(2.2rem, 5vw, 3.8rem);
	border-radius: 2.2rem;
	background: linear-gradient(135deg, #241742 0%, #573388 50%, #ff6d97 100%);
	color: #fff;
	box-shadow: 0 34px 80px rgba(45, 19, 101, 0.22);
}

.slb-event-final__title {
	margin: 0 0 1rem;
	max-width: 15ch;
	font-size: clamp(2.1rem, 5vw, 4rem);
	line-height: 0.96;
}

.slb-event-final__text {
	max-width: 42rem;
	margin: 0 0 1.5rem;
	color: rgba(255, 255, 255, 0.84);
}

@media (max-width: 1120px) {
	.slb-event-hero__grid,
	.slb-event-location__grid {
		grid-template-columns: 1fr;
	}

	.slb-event-details,
	.slb-event-variant-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.slb-event-timeline {
		grid-template-columns: 1fr;
	}

	.slb-event-timeline::before {
		left: 22px;
		top: 16px;
		bottom: 16px;
		right: auto;
		width: 2px;
		height: auto;
		background: linear-gradient(180deg, var(--slb-event-accent), var(--slb-event-accent-2), var(--slb-event-accent-3));
	}

	.slb-event-step::before {
		top: 28px;
	}
}

@media (max-width: 760px) {
	.slb-event-demo .slb-container {
		width: min(1200px, calc(100% - 28px));
	}

	.slb-event-details,
	.slb-event-variant-cards {
		grid-template-columns: 1fr;
	}

	.slb-event-gallery {
		grid-template-columns: 1fr 1fr;
	}

	.slb-event-polaroid {
		grid-column: span 1;
		min-height: 180px;
		transform: none !important;
	}

	.slb-event-poster {
		inset: 2%;
		transform: none;
	}

	.slb-event-sticker--heart {
		left: 2%;
		bottom: 2%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.slb-event-polaroid,
	.slb-event-poster,
	.slb-event-sticker {
		transform: none !important;
	}
}

/* =========================================================
   NEW ERA STUDIO — CONSOLIDATED RESPONSIVE SYSTEM
   ========================================================= */

@media (max-width: 920px) {
	body.home .slb-header {
		padding: 0;
	}

	body.home .slb-header__inner {
		min-height: auto;
		padding: 0;
		align-items: flex-start;
	}

	body.admin-bar.home .slb-header {
		top: 32px;
	}

	body.home .slb-header__nav {
		width: calc(100% - 24px);
		max-width: none;
		min-height: 60px;
		margin-inline: auto;
		padding: 10px 12px;
		gap: 0.75rem;
		align-items: center;
		transform: none;
	}

	body.home .slb-header__nav > .slb-header__brand {
		flex: 0 1 auto;
		min-width: 0;
	}

	body.home .slb-header__brand {
		min-height: auto;
	}

	body.home .slb-header__brand-logo {
		height: clamp(40px, 7vw, 52px);
		max-width: min(160px, 42vw);
	}

	body.home .slb-header__menu-toggle {
		position: relative;
		z-index: 2;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex: 0 0 auto;
		width: 44px;
		height: 44px;
		margin-left: auto;
		padding: 0;
		border: 1px solid rgba(123, 44, 255, 0.2);
		border-radius: 999px;
		background: rgba(255, 255, 255, 0.98);
		box-shadow: 0 12px 24px rgba(80, 49, 196, 0.12);
		color: rgba(16, 24, 40, 0.84);
	}

	body.home .slb-header__menu-toggle:hover,
	body.home .slb-header__menu-toggle:focus-visible {
		transform: translateY(-1px);
		border-color: rgba(123, 44, 255, 0.34);
		background: rgba(255, 255, 255, 0.96);
		box-shadow: 0 16px 28px rgba(80, 49, 196, 0.16);
	}

	body.home .slb-header__menu-toggle-line {
		position: absolute;
		left: 50%;
		width: 18px;
		height: 2px;
		border-radius: 999px;
		background: currentColor;
		transform-origin: center;
	}

	body.home .slb-header__menu-toggle-line:nth-child(1) {
		transform: translate(-50%, -6px);
	}

	body.home .slb-header__menu-toggle-line:nth-child(2) {
		transform: translate(-50%, 0);
	}

	body.home .slb-header__menu-toggle-line:nth-child(3) {
		transform: translate(-50%, 6px);
	}

	body.home .slb-header__menu-toggle[aria-expanded='true'] .slb-header__menu-toggle-line:nth-child(1) {
		transform: translate(-50%, 0) rotate(45deg);
	}

	body.home .slb-header__menu-toggle[aria-expanded='true'] .slb-header__menu-toggle-line:nth-child(2) {
		opacity: 0;
	}

	body.home .slb-header__menu-toggle[aria-expanded='true'] .slb-header__menu-toggle-line:nth-child(3) {
		transform: translate(-50%, 0) rotate(-45deg);
	}

	body.home .slb-header__panel {
		position: absolute;
		top: calc(100% + 12px);
		left: 0;
		right: 0;
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 0.9rem;
		padding: 0.95rem;
		border: 1px solid rgba(123, 44, 255, 0.18);
		border-radius: 20px;
		background: rgba(255, 255, 255, 0.98);
		box-shadow:
			0 18px 34px rgba(80, 49, 196, 0.12),
			0 6px 18px rgba(16, 24, 40, 0.08);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translateY(-8px);
	}

	body.home .slb-header.is-scrolled .slb-header__panel {
		border-color: rgba(123, 44, 255, 0.18);
		background: rgba(255, 255, 255, 0.78);
		box-shadow:
			0 18px 34px rgba(80, 49, 196, 0.12),
			0 6px 18px rgba(16, 24, 40, 0.08);
		backdrop-filter: blur(22px) saturate(1.12);
		-webkit-backdrop-filter: blur(22px) saturate(1.12);
	}

	body.home .slb-header__nav.is-mobile-menu-open .slb-header__panel {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translateY(0);
	}

	body.home .slb-header__nav-links,
	body.home .slb-header__nav-actions {
		width: 100%;
		flex-direction: column;
		align-items: stretch;
		min-height: auto;
		margin-left: 0;
		gap: 0.3rem;
	}

	body.home .slb-header__nav-links p,
	body.home .slb-header__nav-actions p {
		width: 100%;
	}

	body.home .slb-header__nav-links p + p {
		border-top: 1px solid rgba(16, 24, 40, 0.08);
	}

	body.home .slb-header__nav-links a {
		width: 100%;
		justify-content: flex-start;
		padding: 0.9rem 0.35rem;
	}

	body.home .slb-header__nav-actions {
		padding-top: 0.45rem;
		border-top: 1px solid rgba(16, 24, 40, 0.08);
		gap: 0.75rem;
	}

	body.home .slb-header__contact {
		display: inline-flex;
		width: 100%;
		justify-content: flex-start;
		padding: 0.85rem 0.95rem;
		border-radius: var(--slb-radius-sm);
		border: 1px solid rgba(123, 44, 255, 0.14);
		background: rgba(123, 44, 255, 0.05);
	}

	body.home .slb-header__nav-actions .slb-header__nav-button {
		width: 100%;
	}

	body.home .slb-footer__inner {
		display: grid;
		grid-template-columns: 1fr;
		align-items: start;
		gap: 1rem;
		width: min(1180px, calc(100% - 32px));
	}

	body.home .slb-footer__brand,
	body.home .slb-footer__nav,
	body.home .slb-footer__social,
	body.home .slb-footer__meta {
		grid-column: auto;
		width: 100%;
		margin-inline: 0;
		text-align: left;
	}

	body.home .slb-footer__nav {
		width: 100%;
		align-items: flex-start;
	}

	body.home .slb-footer__social {
		justify-items: start;
		justify-self: start;
	}

	body.home .slb-footer__social-links {
		justify-content: flex-start;
	}

	body.home .slb-contact-inline {
		justify-content: flex-start;
	}
}

@media (max-width: 767px) {
	body.admin-bar.home .slb-header {
		top: 46px;
	}

	body.home .slb-page--front > .slb-section {
		padding: clamp(3.5rem, 9vw, 4.5rem) 0;
	}

	body.home .slb-page--front .slb-container {
		width: min(1180px, calc(100% - 32px));
		max-width: 100%;
		margin-inline: auto;
	}

	body.home .slb-page--front .slb-section-header {
		gap: 0.85rem;
		margin-bottom: 1.75rem;
	}

	body.home .slb-page--front .slb-section-title,
	body.home .slb-page--front .slb-final-cta__title {
		max-width: 100%;
		font-size: clamp(2rem, 8.5vw, 2.8rem);
		line-height: 1.04;
	}

	body.home .slb-page--front .slb-service-card h3,
	body.home .slb-page--front .slb-pricing-title,
	body.home .slb-page--front .slb-portfolio-card__title,
	body.home .slb-page--front .slb-faq-question > span:first-child {
		font-size: clamp(1.2rem, 5vw, 1.5rem);
	}

	body.home .slb-page--front .slb-section-lead,
	body.home .slb-page--front .slb-hero-subtitle,
	body.home .slb-page--front .slb-pricing-intro,
	body.home .slb-page--front .slb-final-cta__text {
		width: 100%;
		max-width: 100%;
		font-size: 1rem;
		line-height: 1.62;
	}

	body.home .slb-page--front .slb-hero-v5 {
		min-height: auto;
		display: block;
		padding: calc(var(--slb-header-height) + 0.25rem) 0 3rem;
		background-position:
			18% 18%,
			center center,
			right bottom;
		background-size:
			auto,
			auto,
			auto 54%;
		animation: slb-hero-parrot-float 16s ease-in-out infinite;
	}

	body.home .slb-page--front .slb-hero-v5::before {
		left: -16%;
		bottom: 10%;
		width: min(52vw, 240px);
		height: min(44vw, 220px);
		opacity: 0.7;
	}

	body.home .slb-page--front .slb-hero-v5::after {
		right: -10%;
		bottom: -4%;
		width: min(76vw, 340px);
		height: min(66vw, 280px);
		opacity: 0.78;
	}

	body.home .slb-page--front .slb-hero-grid {
		min-height: auto;
		row-gap: 1rem;
		align-items: start;
	}

	body.home .slb-page--front .slb-hero-grid::after {
		right: -4%;
		bottom: 17%;
		width: min(54vw, 220px);
		height: min(28vw, 112px);
		opacity: 0.58;
	}

	body.home .slb-page--front .slb-hero-stack,
	body.home .slb-page--front .slb-hero-copy {
		width: 100%;
		max-width: none;
		min-width: 0;
		justify-items: center;
	}

	body.home .slb-page--front .slb-hero-copy {
		gap: 0.9rem;
		padding-top: 0;
		text-align: center;
	}

	body.home .slb-page--front .slb-hero-title {
		width: 100%;
		max-width: 100%;
		text-align: center;
	}

	body.home .slb-page--front .slb-hero-title-main {
		max-width: 100%;
		font-size: clamp(2.45rem, 11vw, 3.5rem);
		line-height: 1.01;
		letter-spacing: -0.014em;
		overflow-wrap: normal;
		word-break: normal;
		white-space: normal;
	}

	body.home .slb-page--front .slb-hero-title > .slb-hero-title-main-line:first-child {
		font-size: clamp(2.75rem, 12vw, 4rem);
		letter-spacing: -0.028em;
	}

	body.home .slb-page--front .slb-hero-title-main-line,
	body.home .slb-page--front .slb-hero-title-script__nowrap {
		text-align: center;
		text-align-last: auto;
		white-space: normal;
	}

	body.home .slb-page--front .slb-hero-title-script {
		max-width: 100%;
		font-size: clamp(1.55rem, 7.5vw, 2.2rem);
		line-height: 1.08;
		text-align: center;
		white-space: normal;
	}

	body.home .slb-page--front .slb-hero-subtitle {
		text-align: center;
	}

	body.home .slb-page--front .slb-hero-actions {
		grid-template-columns: 1fr;
		width: 100%;
		max-width: 100%;
		gap: 0.75rem;
		margin-top: 1.25rem;
		justify-items: center;
	}

	body.home .slb-page--front .slb-hero-actions .wp-block-button {
		inline-size: 100%;
	}

	body.home .slb-page--front .slb-hero-actions .wp-block-button__link {
		width: 100%;
		min-height: 52px;
		justify-content: center;
		padding-inline: 1rem;
		text-align: center;
	}

body.home .slb-page--front .slb-hero-showcase {
	position: relative;
	top: auto;
	right: auto;
		left: auto;
		bottom: auto;
		width: calc(100% + 32px);
	max-width: none;
	max-height: none;
	margin: 1rem -16px 0;
	padding: 0.25rem 0 0.1rem;
	gap: 0.55rem;
	transform: none;
	justify-items: center;
	overflow: visible;
	contain: layout;
	clip-path: none;
}

	body.home .slb-page--front .slb-hero-showcase__laptop {
		display: none;
	}

	body.home .slb-page--front .slb-hero-showcase__mid-layer {
		position: absolute;
		top: auto;
		right: auto;
		bottom: 0.1rem;
		left: 50%;
		display: block;
		width: min(26.5rem, calc(100vw + 1.5rem));
		transform: translateX(-50%);
		opacity: 0.98;
		z-index: 0;
		overflow: visible;
	}

	body.home .slb-page--front .slb-hero-showcase__mid-layer-parrot {
		width: 100%;
		max-width: none;
		transform: none;
	}

	body.home .slb-page--front .slb-hero-showcase__device {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		display: block;
		justify-self: center;
		width: min(100%, 13.9rem);
		margin: -0.05rem auto 0.35rem;
		transform: translateX(0.35rem) rotate(0deg);
		z-index: 1;
	}

	body.home .slb-page--front .slb-hero-showcase__rail {
		width: 100%;
		padding-inline: 0.35rem;
		overflow: clip;
		clip-path: inset(0 round 999px);
	}

	body.home .slb-page--front .slb-hero-showcase__rail--c {
		padding-inline: 0.35rem;
	}

	body.home .slb-page--front .slb-hero-showcase__track {
		gap: 0.65rem;
	}

	body.home .slb-page--front .slb-hero-showcase__card {
		padding: 0.58rem 0.82rem;
		font-size: 0.78rem;
	}

	body.home .slb-page--front .slb-hero-showcase__icon {
		width: 1.85rem;
		height: 1.85rem;
		flex-basis: 1.85rem;
	}

	body.home .slb-page--front .slb-hero-showcase__icon svg {
		width: 0.92rem;
		height: 0.92rem;
	}

body.home .slb-page--front .slb-hero-flight-parrot {
		max-width: min(18vw, 9rem);
	}

	body.home .slb-page--front .slb-hero-stats--wide {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1rem;
	}

	body.home .slb-page--front .slb-hero-stats--wide > :last-child {
		grid-column: 1 / -1;
	}

	body.home .slb-page--front .slb-stat-card,
	body.home .slb-page--front .slb-service-card,
	body.home .slb-page--front .slb-pricing-card,
	body.home .slb-page--front .slb-pricing-note,
	body.home .slb-page--front .slb-consultation-card,
	body.home .slb-page--front .slb-about-trust-card,
	body.home .slb-page--front .slb-step-card {
		min-width: 0;
		padding: 1.25rem;
	}

	body.home .slb-page--front .slb-services-offer-grid,
	body.home .slb-page--front .slb-services-included,
	body.home .slb-page--front .slb-services-checklist,
	body.home .slb-page--front .slb-about-grid,
	body.home .slb-page--front .slb-pricing-grid,
	body.home .slb-page--front .slb-pricing-benefits,
	body.home .slb-page--front .slb-pricing-extras__grid,
	body.home .slb-page--front .slb-consultation-grid,
	body.home .slb-page--front .slb-consultation-form__row,
	body.home .slb-page--front .slb-process-showcase__timeline,
	body.home .slb-page--front .slb-process-preview__hero,
	body.home .slb-page--front .slb-process-preview__steps,
	body.home .slb-page--front .slb-about-copy__cards {
		grid-template-columns: 1fr;
	}

	body.home .slb-page--front .slb-process-showcase {
		gap: 1rem;
		padding: 1rem;
	}

	body.home .slb-page--front .slb-process-preview__shell {
		padding: 1rem;
		border-radius: 28px;
	}

	body.home .slb-page--front .slb-process-preview__top {
		flex-direction: column;
		align-items: flex-start;
	}

	body.home .slb-page--front .slb-process-preview__play {
		width: 3.35rem;
		height: 3.35rem;
	}

	body.home .slb-page--front .slb-portfolio-showcase {
		gap: 1.45rem;
	}

	body.home .slb-page--front .slb-portfolio-showcase__toolbar {
		flex-direction: column;
		align-items: stretch;
	}

	body.home .slb-page--front .slb-portfolio-wall {
		gap: 0.9rem;
	}

	body.home .slb-page--front .slb-portfolio-wall__lane {
		gap: 0.45rem;
		grid-template-columns: 2.75rem minmax(0, 1fr) 2.75rem;
	}

	body.home .slb-page--front .slb-portfolio-showcase__arrow {
		width: 2.75rem;
		height: 2.75rem;
	}

	body.home .slb-page--front .slb-portfolio-card {
		width: min(16rem, calc(100vw - 6.5rem));
		max-width: 100%;
		padding: 0.72rem;
		border-radius: 24px;
	}

	body.home .slb-page--front .slb-portfolio-showcase .slb-portfolio-card {
		width: min(15.25rem, calc(100vw - 6.5rem));
		padding: 0;
		border-radius: var(--slb-radius-md);
	}

	body.home .slb-page--front .slb-portfolio-card__media {
		border-radius: 18px;
	}

	body.home .slb-page--front .slb-portfolio-showcase .slb-portfolio-card__media {
		border-radius: inherit;
		aspect-ratio: 4 / 5.5;
	}

	body.home .slb-page--front .slb-portfolio-card__body {
		gap: 0.68rem;
		padding-top: 0.85rem;
	}

	body.home .slb-page--front .slb-portfolio-showcase .slb-portfolio-card__body {
		gap: 0.6rem;
		padding: 1.1rem 1.05rem 1rem;
	}

	body.home .slb-page--front .slb-portfolio-card__meta {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.48rem;
	}

	body.home .slb-page--front .slb-portfolio-showcase .slb-portfolio-card__meta {
		flex-direction: row;
		align-items: center;
	}

	body.home .slb-page--front .slb-portfolio-card__tag {
		min-height: 1.8rem;
		padding: 0.36rem 0.68rem;
		font-size: 0.74rem;
	}

	body.home .slb-page--front .slb-portfolio-card__description {
		font-size: 0.9rem;
		line-height: 1.48;
	}

	body.home .slb-page--front .slb-portfolio-showcase .slb-portfolio-card__description {
		font-size: 0.88rem;
		line-height: 1.5;
	}

	body.home .slb-page--front .slb-faq-accordion {
		border-radius: 22px;
	}

	body.home .slb-page--front .slb-faq-item {
		padding-inline: 1rem;
	}

	body.home .slb-page--front .slb-faq-question {
		gap: 1rem;
		padding: 1.15rem 0;
	}

	body.home .slb-page--front .slb-faq-question__icon {
		width: 1.8rem;
		height: 1.8rem;
		flex-basis: 1.8rem;
	}

	body.home .slb-page--front .slb-faq-answer p {
		padding-bottom: 1.1rem;
		font-size: 0.94rem;
		line-height: 1.66;
	}

	body.home .slb-page--front .slb-footer__nav {
		flex-direction: column;
		align-items: flex-start;
	}
}

@media (max-width: 430px) {
	body.home .slb-page--front > .slb-section {
		padding: 3.5rem 0;
	}

	body.home .slb-page--front .slb-hero-v5 {
		padding-bottom: 2.8rem;
		background-position:
			14% 20%,
			center center,
			right bottom;
		background-size:
			auto,
			auto,
			auto 46%;
	}

	body.home .slb-page--front .slb-hero-title-main {
		font-size: clamp(2.2rem, 11vw, 3rem);
	}

	body.home .slb-page--front .slb-hero-title-script {
		font-size: clamp(1.45rem, 7.4vw, 1.95rem);
	}

	body.home .slb-page--front .slb-hero-showcase {
		margin-top: 0.85rem;
	}

	body.home .slb-page--front .slb-hero-showcase__mid-layer {
		bottom: 0;
		width: min(24.75rem, calc(100vw + 1rem));
		transform: translateX(-50%);
	}

	body.home .slb-page--front .slb-hero-showcase__device {
		width: min(100%, 13.15rem);
		transform: translateX(0.2rem) rotate(0deg);
	}

	body.home .slb-page--front .slb-hero-showcase__card {
		padding: 0.56rem 0.76rem;
		font-size: 0.76rem;
	}

	body.home .slb-page--front .slb-hero-stats--wide,
	body.home .slb-page--front .slb-services-checklist {
		grid-template-columns: 1fr;
	}

	body.home .slb-page--front .slb-hero-stats--wide > :last-child {
		grid-column: auto;
	}

	body.home .slb-page--front .slb-portfolio-card {
		width: min(15rem, calc(100vw - 6rem));
	}

	body.home .slb-page--front .slb-portfolio-showcase .slb-portfolio-card {
		width: min(14.4rem, calc(100vw - 6rem));
		border-radius: var(--slb-radius-md);
	}
}

/* =========================================================
   NEW ERA STUDIO — DESIGN SYSTEM CONTRACT 1.1
   Final shared rules for the production landing page.
   ========================================================= */
:root {
	--slb-control-height: 3.75rem;
	--slb-control-radius: 14px;
	--slb-control-padding-inline: 1.6rem;
	--slb-control-font-size: 0.95rem;
	--slb-card-border: rgba(123, 44, 255, 0.14);
	--slb-card-radius: 24px;
	--slb-card-shadow: 0 18px 52px rgba(35, 45, 90, 0.08);
}

body.home,
body.home button,
body.home input,
body.home select,
body.home textarea,
body.home .slb-page--front,
body.home .slb-header,
body.home .slb-footer {
	font-family: var(--slb-font-body);
}

body.home .slb-page--front h1,
body.home .slb-page--front h2,
body.home .slb-page--front h3,
body.home .slb-page--front h4 {
	font-family: var(--slb-font-heading);
	color: var(--slb-text);
}

body.home .slb-page--front .slb-section-title {
	font-size: clamp(2.35rem, 4vw, 3rem);
	font-weight: 680;
	line-height: 1.08;
	letter-spacing: -0.035em;
}

body.home .slb-page--front .slb-pricing-support__title,
body.home .slb-page--front .slb-pricing-extras__title,
body.home .slb-page--front .slb-studio-about__column h3 {
	font-family: var(--slb-font-heading);
	font-size: clamp(1.65rem, 2.8vw, 2.2rem);
	font-weight: 680;
	line-height: 1.12;
	letter-spacing: -0.025em;
	color: var(--slb-text);
}

body.home .slb-page--front .slb-button,
body.home .slb-page--front .wp-block-button,
body.home .slb-header__nav-button {
	width: auto;
	max-width: 100%;
}

body.home .slb-page--front .slb-button .wp-block-button__link,
body.home .slb-page--front .wp-block-button .wp-block-button__link,
body.home .slb-page--front a.slb-button,
body.home .slb-page--front button.slb-button,
body.home .slb-header__nav-button {
	display: inline-flex;
	width: auto;
	min-width: 0;
	min-height: var(--slb-control-height);
	align-items: center;
	justify-content: center;
	padding: 0.85rem var(--slb-control-padding-inline);
	border-radius: var(--slb-control-radius);
	font-family: var(--slb-font-body);
	font-size: var(--slb-control-font-size);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.01em;
	text-align: center;
	gap: 0.65rem;
}

body.home .slb-page--front .slb-button .wp-block-button__link::after,
body.home .slb-page--front .wp-block-button .wp-block-button__link::after,
body.home .slb-page--front a.slb-button::after,
body.home .slb-page--front button.slb-button::after,
body.home .slb-header__nav-button::after {
	content: "→";
	display: inline-block;
	font-size: 1.1em;
	font-weight: 700;
	line-height: 1;
	transition: transform var(--slb-transition);
}

body.home .slb-page--front .slb-button .wp-block-button__link:hover::after,
body.home .slb-page--front .wp-block-button .wp-block-button__link:hover::after,
body.home .slb-page--front a.slb-button:hover::after,
body.home .slb-page--front button.slb-button:hover::after,
body.home .slb-header__nav-button:hover::after {
	transform: translateX(0.2rem);
}

body.home .slb-header__nav-button--icon::after {
	content: none;
}

body.home .slb-page--front .slb-service-card,
body.home .slb-page--front .slb-pricing-card,
body.home .slb-page--front .slb-pricing-support,
body.home .slb-page--front .slb-pricing-note,
body.home .slb-page--front .slb-consultation-card,
body.home .slb-page--front .slb-studio-about__column {
	border-radius: var(--slb-card-radius);
}

body.home .slb-page--front .slb-studio-about__column {
	padding: clamp(1.5rem, 3vw, 2.25rem);
	border: 1px solid var(--slb-card-border);
	box-shadow: var(--slb-card-shadow);
}

body.home .slb-page--front .slb-studio-about__closing {
	padding-top: 0;
	border: 0;
}

@media (max-width: 680px) {
	body.home .slb-page--front .slb-button,
	body.home .slb-page--front .wp-block-button,
	body.home .slb-page--front .slb-button .wp-block-button__link,
	body.home .slb-page--front .wp-block-button .wp-block-button__link,
	body.home .slb-page--front a.slb-button,
	body.home .slb-page--front button.slb-button {
		width: 100%;
	}
}

body.home .slb-page--front #builder-preview {
	min-height: auto;
	overflow-x: clip;
}

#builder-preview .slb-portfolio-showcase {
	gap: clamp(1.45rem, 2.6vw, 2.15rem);
}

#builder-preview .slb-portfolio-showcase__header {
	margin-bottom: 0;
}

#builder-preview .slb-portfolio-wall {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: clamp(0.55rem, 1.2vw, 0.9rem);
	width: 100%;
	min-width: 0;
	overflow: visible;
}

#builder-preview .slb-portfolio-wall__rail {
	position: relative;
	grid-column: 1 / -1;
	grid-row: 1;
	min-width: 0;
	overflow-x: auto;
	overflow-y: visible;
	padding: 0.35rem 0 0.8rem;
	scrollbar-width: none;
	scroll-snap-type: x proximity;
	-webkit-overflow-scrolling: touch;
	-webkit-mask-image: none;
	mask-image: none;
}

#builder-preview .slb-portfolio-wall__rail::-webkit-scrollbar {
	display: none;
}

#builder-preview .slb-portfolio-wall__track {
	display: flex;
	align-items: stretch;
	gap: clamp(0.95rem, 1.45vw, 1.25rem);
	width: max-content;
	will-change: transform;
	animation: slb-portfolio-marquee-left 84s linear infinite;
}

#builder-preview .slb-portfolio-wall:hover .slb-portfolio-wall__track,
#builder-preview .slb-portfolio-wall:focus-within .slb-portfolio-wall__track,
#builder-preview .slb-portfolio-wall.is-user-paused .slb-portfolio-wall__track {
	animation-play-state: paused;
}

#builder-preview .slb-portfolio-card,
body.home .slb-page--front #builder-preview .slb-portfolio-card,
#builder-preview .slb-portfolio-showcase .slb-portfolio-card {
	position: relative;
	display: grid;
	grid-template-rows: auto 1fr;
	flex: 0 0 clamp(19.5rem, 24vw, 22rem);
	width: clamp(19.5rem, 24vw, 22rem);
	height: clamp(26rem, 30vw, 27.5rem);
	min-width: 0;
	padding: 0;
	overflow: hidden;
	scroll-snap-align: start;
	border: 1px solid rgba(123, 44, 255, 0.12);
	border-radius: var(--slb-card-radius);
	background:
		radial-gradient(circle at top right, rgba(0, 184, 255, 0.08), transparent 34%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 255, 0.94));
	box-shadow:
		0 18px 44px rgba(16, 24, 40, 0.08),
		0 0 0 1px rgba(255, 255, 255, 0.7) inset;
	text-decoration: none;
	isolation: isolate;
	transition:
		transform 240ms ease,
		box-shadow 240ms ease,
		border-color 240ms ease;
}

#builder-preview .slb-portfolio-card:hover,
#builder-preview .slb-portfolio-card:focus-visible,
#builder-preview .slb-portfolio-showcase .slb-portfolio-card:hover,
#builder-preview .slb-portfolio-showcase .slb-portfolio-card:focus-visible {
	transform: translateY(-3px);
	border-color: rgba(123, 44, 255, 0.2);
	box-shadow:
		0 24px 54px rgba(16, 24, 40, 0.12),
		0 0 0 1px rgba(255, 255, 255, 0.82) inset;
	outline: 3px solid rgba(0, 184, 255, 0.34);
	outline-offset: 4px;
}

#builder-preview .slb-portfolio-card__media,
body.home .slb-page--front #builder-preview .slb-portfolio-card__media,
#builder-preview .slb-portfolio-showcase .slb-portfolio-card__media {
	position: relative;
	overflow: hidden;
	aspect-ratio: 16 / 10;
	border-radius: calc(var(--slb-card-radius) - 1px) calc(var(--slb-card-radius) - 1px) 18px 18px;
	background: rgba(244, 247, 255, 0.92);
	box-shadow: none;
}

#builder-preview .slb-portfolio-card__media::after,
#builder-preview .slb-portfolio-showcase .slb-portfolio-card__media::after {
	display: none;
}

#builder-preview .slb-portfolio-card__media img,
#builder-preview .slb-portfolio-showcase .slb-portfolio-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: top center;
	transform: none;
	transition: transform 420ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

#builder-preview .slb-portfolio-card:hover .slb-portfolio-card__media img,
#builder-preview .slb-portfolio-card:focus-visible .slb-portfolio-card__media img,
#builder-preview .slb-portfolio-showcase .slb-portfolio-card:hover .slb-portfolio-card__media img,
#builder-preview .slb-portfolio-showcase .slb-portfolio-card:focus-visible .slb-portfolio-card__media img {
	transform: none;
}

#builder-preview .slb-portfolio-card__body,
body.home .slb-page--front #builder-preview .slb-portfolio-card__body,
#builder-preview .slb-portfolio-showcase .slb-portfolio-card__body {
	position: static;
	display: grid;
	grid-template-rows: auto minmax(0, 1fr) auto;
	gap: 0.8rem;
	padding: clamp(1.05rem, 1.6vw, 1.35rem);
	background: transparent;
}

#builder-preview .slb-portfolio-card__meta,
#builder-preview .slb-portfolio-card__category,
#builder-preview .slb-portfolio-card__tag {
	display: none;
}

#builder-preview .slb-portfolio-card__title,
body.home .slb-page--front #builder-preview .slb-portfolio-card__title,
#builder-preview .slb-portfolio-showcase .slb-portfolio-card__title {
	margin: 0;
	font-family: var(--slb-font-heading);
	font-size: clamp(1.18rem, 1.45vw, 1.38rem);
	font-weight: 760;
	line-height: 1.12;
	letter-spacing: 0.01em;
	color: #101f74;
	text-shadow: none;
}

#builder-preview .slb-portfolio-card__description,
body.home .slb-page--front #builder-preview .slb-portfolio-card__description,
#builder-preview .slb-portfolio-showcase .slb-portfolio-card__description {
	display: -webkit-box;
	margin: 0;
	overflow: hidden;
	font-size: 0.95rem;
	line-height: 1.55;
	color: rgba(33, 46, 105, 0.76);
	text-shadow: none;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

#builder-preview .slb-portfolio-card__cta {
	align-self: end;
	display: inline-flex;
	align-items: center;
	width: fit-content;
	min-height: 2rem;
	font-size: 0.9rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.01em;
	color: #101f74;
}

#builder-preview .slb-portfolio-card__cta::after {
	content: "\203A";
	margin-left: 0.42rem;
	color: var(--slb-violet);
	font-size: 1.1rem;
	line-height: 0;
	transform: translateY(-1px);
}

#builder-preview .slb-portfolio-showcase__arrow {
	position: absolute;
	z-index: 3;
	flex-shrink: 0;
	top: 50%;
	left: max(12px, calc(88px - (100vw - 100%) / 2));
	translate: 0 -50%;
	color: var(--slb-violet);
	background: color-mix(in srgb, var(--slb-surface) 88%, transparent);
	box-shadow: none;
	transition: opacity 220ms ease, background 220ms ease;
}

#builder-preview .slb-portfolio-showcase__arrow--lane[data-slb-portfolio-nav="next"] {
	left: auto;
	right: max(12px, calc(88px - (100vw - 100%) / 2));
}

#builder-preview .slb-portfolio-showcase__arrow:is(:hover, :focus-visible) {
	background: var(--slb-surface);
	box-shadow: none;
	transform: none;
}

#builder-preview .slb-portfolio-showcase__arrow:focus-visible {
	outline: 2px solid var(--slb-violet);
	outline-offset: 2px;
}

@media (hover: hover) and (pointer: fine) {
	#builder-preview .slb-portfolio-showcase__arrow {
		opacity: 0;
		pointer-events: none;
	}

	#builder-preview .slb-portfolio-wall:is(:hover, :focus-within) .slb-portfolio-showcase__arrow {
		opacity: 1;
		pointer-events: auto;
	}
}

@media (max-width: 920px) {
	#builder-preview .slb-portfolio-showcase {
		width: calc(100% - 24px);
	}
}

@media (max-width: 720px) {
	#builder-preview .slb-portfolio-showcase {
		width: calc(100% - 56px);
	}
}

@media (max-width: 1024px) {
	#builder-preview .slb-portfolio-card,
	body.home .slb-page--front #builder-preview .slb-portfolio-card,
	#builder-preview .slb-portfolio-showcase .slb-portfolio-card {
		flex-basis: clamp(15.5rem, 32vw, 16rem);
		width: clamp(15.5rem, 32vw, 16rem);
		height: clamp(23.75rem, 40vw, 25rem);
	}
}

@media (max-width: 640px) {
	#builder-preview .slb-portfolio-card,
	body.home .slb-page--front #builder-preview .slb-portfolio-card,
	#builder-preview .slb-portfolio-showcase .slb-portfolio-card {
		flex-basis: clamp(12.75rem, 54vw, 13.5rem);
		width: clamp(12.75rem, 54vw, 13.5rem);
		height: 22.5rem;
		border-radius: 22px;
	}

	#builder-preview .slb-portfolio-card__body,
	body.home .slb-page--front #builder-preview .slb-portfolio-card__body,
	#builder-preview .slb-portfolio-showcase .slb-portfolio-card__body {
		padding: 1rem;
	}

	#builder-preview .slb-portfolio-card__description,
	body.home .slb-page--front #builder-preview .slb-portfolio-card__description,
	#builder-preview .slb-portfolio-showcase .slb-portfolio-card__description {
		font-size: 0.88rem;
		line-height: 1.48;
	}
}

@media (prefers-reduced-motion: reduce) {
	#builder-preview .slb-portfolio-showcase__arrow {
		transition: none;
	}

	#builder-preview .slb-portfolio-wall__track {
		animation: none;
		transform: none;
	}

	#builder-preview .slb-portfolio-card[aria-hidden="true"],
	body.home .slb-page--front #builder-preview .slb-portfolio-card[aria-hidden="true"],
	#builder-preview .slb-portfolio-showcase .slb-portfolio-card[aria-hidden="true"] {
		display: none;
	}
}


/* New Ara consultation form: preserve the existing card design while ensuring contrast. */
body.home .slb-page--front .slb-consultation-card--form .slb-consultation-card__title,
body.home .slb-page--front .slb-consultation-card--form .slb-consultation-card__lead,
body.home .slb-page--front .slb-consultation-card--form .slb-consultation-field label,
body.home .slb-page--front .slb-consultation-card--form .slb-consultation-consent span,
body.home .slb-page--front .slb-consultation-card--form .slb-consultation-consent a {
	color: #fff !important;
}

body.home .slb-page--front .slb-consultation-card--form .slb-consultation-field input::placeholder,
body.home .slb-page--front .slb-consultation-card--form .slb-consultation-field textarea::placeholder {
	color: rgba(16, 24, 40, 0.5);
}

/* Mobile-only layout safeguards for the main landing page. */
@media (max-width: 767px) {
	body.home,
	body.home .slb-page-v5,
	body.home .slb-header,
	body.home .slb-header__inner,
	body.home .slb-header__nav,
	body.home .slb-header__panel {
		max-width: 100vw;
		box-sizing: border-box;
	}

	body.home .slb-header,
	body.home .slb-header__panel {
		overflow-x: hidden;
	}

	body.home .slb-header__nav {
		width: calc(100% - 24px);
	}

	body.home .slb-header__brand,
	body.home .slb-header__brand a,
	body.home .slb-header__nav-links,
	body.home .slb-header__nav-actions,
	body.home .slb-header__nav-links p,
	body.home .slb-header__nav-actions p,
	body.home .slb-header__nav-links a,
	body.home .slb-header__nav-actions a {
		min-width: 0;
		max-width: 100%;
		box-sizing: border-box;
	}

	body.home .slb-header__brand-logo {
		max-width: min(160px, calc(100vw - 92px));
	}

	body.home .slb-work-process-section__stack,
	body.home .slb-work-process-section__steps,
	body.home .slb-work-process-section__bonus,
	body.home .slb-work-process-section__bonus .slb-services-included__intro,
	body.home .slb-work-process-section__bonus .slb-services-checklist,
	body.home .slb-work-process-section__bonus .slb-services-included__media {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		box-sizing: border-box;
	}

	body.home .slb-work-process-section__steps {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 1rem;
	}

	body.home .slb-work-process-section__steps .slb-service-card {
		width: 100%;
		max-width: none;
		min-width: 0;
		min-height: auto;
		flex: none;
	}

	body.home .slb-work-process-section__bonus,
	body.home .slb-work-process-section__bonus.slb-services-included--with-video {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas:
			"intro"
			"checklist"
			"media";
		gap: 1rem;
		padding: 1.25rem;
		overflow: hidden;
	}

	body.home .slb-work-process-section__bonus .slb-services-included__intro {
		grid-area: intro;
	}

	body.home .slb-work-process-section__bonus .slb-services-checklist,
	body.home .slb-work-process-section__bonus:not(.slb-services-included--with-video) .slb-services-checklist {
		grid-area: checklist;
		grid-template-columns: minmax(0, 1fr);
	}

	body.home .slb-work-process-section__bonus .slb-services-included__media {
		grid-area: media;
	}

	body.home .slb-work-process-section__bonus .slb-services-video-shell {
		width: 100%;
		min-height: 0;
		aspect-ratio: 16 / 9;
	}

	body.home .slb-footer {
		padding-block: 1.5rem;
	}

	body.home .slb-footer__inner {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		width: calc(100% - 32px);
		max-width: 1140px;
		gap: 1.1rem;
	}

	body.home .slb-footer__brand,
	body.home .slb-footer__nav,
	body.home .slb-footer__legal,
	body.home .slb-footer__social,
	body.home .slb-footer__meta {
		grid-column: 1;
		grid-row: auto;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		margin-inline: 0;
		justify-self: stretch;
		box-sizing: border-box;
		text-align: left;
	}

	body.home .slb-footer__brand {
		gap: 0.35rem;
	}

	body.home .slb-footer__brand p {
		margin-top: 0.35rem;
	}

	body.home .slb-footer__nav {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 1rem;
		row-gap: 0.2rem;
	}

	body.home .slb-footer__nav a,
	body.home .slb-footer__legal-links a,
	body.home .slb-footer__utility,
	body.home .slb-footer__brand p,
	body.home .slb-footer__meta {
		overflow-wrap: normal;
		word-break: normal;
		hyphens: none;
	}

	body.home .slb-footer__legal {
		gap: 0.55rem;
	}

	body.home .slb-footer__legal-links {
		grid-template-columns: minmax(0, 1fr);
		gap: 0.3rem;
	}

	body.home .slb-footer__social {
		gap: 0.55rem;
		justify-items: start;
	}

	body.home .slb-footer__social-links,
	body.home .slb-contact-inline {
		max-width: 100%;
		justify-content: flex-start;
	}
}
