/* Lowbit Labs â€” Gutenberg + Blocksy. Lifted charcoal studio with sky-blue light. */

:root {
	--background: #141c28;
	--foreground: #f5f5f5;
	--card: #1e2a3a;
	--card-foreground: #f5f5f5;
	--primary: #4a9eff;
	--primary-foreground: #141c28;
	--muted: #1a2330;
	--muted-foreground: #9aa8b8;
	--accent: #1a2c44;
	--accent-foreground: #4a9eff;
	--border: rgba(74, 158, 255, 0.22);
	--ring: #4a9eff;
	--radius: 1.3rem;
	--font-sans: system-ui, -apple-system, Segoe UI, sans-serif;
	--lb-bg: #141c28;
	--lb-surface: #1e2a3a;
	--lb-ink: #f5f5f5;
	--lb-muted: #9aa8b8;
	--lb-accent: #4a9eff;
	--lb-line: rgba(74, 158, 255, 0.22);
	--lb-glass: rgba(20, 28, 40, 0.58);
	--lb-radius: var(--radius);
	--lb-pill: 999px;
	--lb-container: 72rem;
	--lb-measure: 42rem;
	--lb-pad: clamp(1.25rem, 4vw, 2.5rem);
	--theme-font-stack: var(--font-sans);
}

html {
	background: var(--lb-bg);
}

body.ct-body,
body {
	background: var(--lb-bg) !important;
	color: var(--lb-muted);
	font-family: var(--theme-font-stack);
}

/* Ambient lighting + dotted matrix, behind all page chrome. */
body::before {
	content: "";
	position: fixed;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background-image:
		radial-gradient(circle, rgba(74, 158, 255, 0.16) 1px, transparent 1.2px),
		radial-gradient(70% 50% at 12% -8%, rgba(74, 158, 255, 0.32), transparent 58%),
		radial-gradient(48% 42% at 92% 8%, rgba(74, 158, 255, 0.18), transparent 62%),
		radial-gradient(60% 48% at 78% 108%, rgba(30, 72, 128, 0.4), transparent 64%);
	background-size: 28px 28px, auto, auto, auto;
	animation: lb-drift 28s ease-in-out infinite alternate;
}

body::after {
	content: "";
	position: fixed;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background:
		linear-gradient(180deg, rgba(20, 28, 40, 0.12), transparent 18%, transparent 78%, rgba(20, 28, 40, 0.35));
}

.ct-container,
.ct-container-full,
.entry-content,
.editor-styles-wrapper {
	color: var(--lb-muted);
}

#header.ct-header,
.site-main,
footer.ct-footer,
#footer {
	position: relative;
	z-index: 1;
}

#header.ct-header,
#header.ct-header [data-row],
#header.ct-header .ct-sticky-container,
#header.ct-header [data-sticky] {
	background: rgba(20, 28, 40, 0.72) !important;
	border-bottom: 1px solid var(--lb-line);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	transition: background 0.25s ease, border-color 0.25s ease;
}

#header.ct-header.is-scrolled,
#header.ct-header.is-scrolled [data-row] {
	background: rgba(20, 28, 40, 0.9) !important;
	border-bottom-color: rgba(74, 158, 255, 0.34);
}

#header.ct-header .site-title a {
	color: var(--lb-ink) !important;
	font-size: 0.8125rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	display: inline-flex;
	flex-wrap: nowrap;
	align-items: baseline;
	white-space: nowrap;
	position: relative;
	z-index: 8;
	padding-block: 0.7rem;
	margin-block: -0.7rem;
}

#header.ct-header .lb-wordmark-accent {
	color: var(--lb-accent);
	pointer-events: none;
}

#header.ct-header .ct-menu-link,
#header.ct-header .menu a {
	color: var(--lb-muted) !important;
	font-size: 0.875rem !important;
	font-weight: 500;
}

#header.ct-header .ct-menu-link:hover,
#header.ct-header .current-menu-item > .ct-menu-link,
#header.ct-header .menu a:hover {
	color: var(--lb-accent) !important;
}

#header.ct-header .ct-header-cta .ct-button,
#header.ct-header .ct-button {
	background: var(--lb-accent) !important;
	color: var(--lb-bg) !important;
	border: 0 !important;
	border-radius: var(--lb-pill) !important;
	font-size: 0.8125rem !important;
	font-weight: 600 !important;
	padding: 0.65rem 1.1rem !important;
	box-shadow: none !important;
	transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease !important;
}

#header.ct-header .ct-header-cta .ct-button:hover,
#header.ct-header .ct-button:hover {
	background: var(--lb-ink) !important;
	color: var(--lb-bg) !important;
	transform: scale(1.04);
}

#header.ct-header [data-id="search"] {
	display: none !important;
}

#offcanvas,
.ct-panel {
	background: var(--lb-bg) !important;
	color: var(--lb-ink);
}

.hero-section,
.ct-page-title {
	display: none !important;
}

.site-main > .ct-container,
.site-main .ct-container-full {
	padding-top: 1.25rem;
	padding-bottom: 5rem;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.editor-styles-wrapper h1,
.editor-styles-wrapper h2,
.editor-styles-wrapper h3,
.lb-hero h1 {
	color: var(--lb-ink);
	letter-spacing: -0.03em;
	line-height: 1.08;
	font-weight: 700;
}

.entry-content h1,
.editor-styles-wrapper h1 {
	font-size: clamp(2.25rem, 5vw, 3.75rem);
	max-width: 18ch;
}

.entry-content h2,
.editor-styles-wrapper h2 {
	font-size: clamp(1.5rem, 3vw, 2rem);
	line-height: 1.15;
}

.entry-content p,
.editor-styles-wrapper p,
.lb-hero p,
.lb-page-lead p {
	color: var(--lb-muted);
	max-width: 38rem;
	line-height: 1.7;
}

.entry-content a,
.editor-styles-wrapper a {
	color: var(--lb-accent);
	text-decoration: none;
}

.entry-content a:hover {
	color: var(--lb-ink);
}

.wp-block-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin: 1.5rem 0 0;
	justify-content: flex-start;
}

.lb-case .wp-block-buttons,
.lb-cta-row {
	justify-content: center !important;
	width: 100%;
}

.lb-cta-row .wp-block-button__link {
	white-space: nowrap;
}

.wp-block-button .wp-block-button__link,
.wp-element-button {
	background: var(--lb-accent);
	color: var(--lb-bg);
	border-radius: var(--lb-pill);
	font-size: 0.8125rem;
	font-weight: 600;
	padding: 0.7rem 1.2rem;
	box-shadow: none;
	transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.wp-block-button .wp-block-button__link:hover,
.wp-element-button:hover {
	background: var(--lb-ink);
	color: var(--lb-bg);
	transform: scale(1.045);
	box-shadow: 0 0 0 1px rgba(74, 158, 255, 0.35), 0 10px 28px rgba(74, 158, 255, 0.18);
}

.wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent;
	color: var(--lb-ink);
	border: 1px solid var(--lb-line);
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
	border-color: var(--lb-accent);
	color: var(--lb-accent);
	background: rgba(74, 158, 255, 0.08);
	box-shadow: 0 0 0 1px rgba(74, 158, 255, 0.28);
}

.wp-block-image img,
.entry-content img {
	border-radius: var(--lb-radius);
	display: block;
	width: 100%;
	height: auto;
}

.wp-block-columns {
	gap: 2rem;
	align-items: start;
}

.lb-kicker,
.lb-tags {
	color: var(--lb-muted) !important;
	font-size: 0.75rem !important;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	max-width: none !important;
}

.wp-block-details {
	border-top: 1px solid var(--lb-line);
	padding: 1rem 0;
	transition: background 0.2s ease;
}

.wp-block-details:last-of-type {
	border-bottom: 1px solid var(--lb-line);
}

.wp-block-details summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	color: var(--lb-ink);
	font-weight: 600;
	cursor: pointer;
	list-style: none;
}

.wp-block-details summary::-webkit-details-marker,
.wp-block-details summary::marker {
	display: none;
	content: none;
}

.wp-block-details summary::after {
	content: "+";
	color: var(--lb-muted);
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1;
	flex-shrink: 0;
	transition: transform 0.2s ease;
}

.wp-block-details[open] summary::after {
	content: "-";
}

.wp-block-details p {
	margin-top: 0.65rem;
}

.lb-case {
	position: relative;
	box-sizing: border-box;
	background: rgba(30, 42, 58, 0.55);
	border: 1px solid var(--lb-line);
	border-radius: var(--radius);
	padding: 1.55rem clamp(1.4rem, 3.4vw, 2.5rem) 1.85rem;
	overflow: hidden;
	margin-top: clamp(2.5rem, 6vw, 4.5rem);
}

.lb-case:first-of-type {
	margin-top: 0;
}

.lb-case > .alignwide,
.lb-case > .wp-block-columns {
	max-width: 100% !important;
}

footer.ct-footer,
.ct-footer,
#footer {
	background: transparent !important;
	border-top: 1px solid var(--lb-line);
	color: var(--lb-muted);
	padding-top: 0;
	padding-bottom: 0;
}

footer.ct-footer [data-row] > .ct-container {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	row-gap: 0 !important;
}

footer.ct-footer [data-row="middle"] {
	padding-top: 2.25rem !important;
	padding-bottom: 1.25rem !important;
}

footer.ct-footer [data-row="bottom"] {
	padding-top: 0.25rem !important;
	padding-bottom: 2rem !important;
}

.ct-footer a,
#footer a {
	color: var(--lb-muted);
}

.ct-footer a:hover,
#footer a:hover {
	color: var(--lb-accent);
}

.ct-footer-copyright a,
.ct-footer a[href*="creativethemes"],
.ct-footer a[href*="blocksy"] {
	display: none;
}

.ct-footer .ct-widget,
.ct-footer .widget {
	background: transparent;
	margin: 0;
	padding: 0;
}

.ct-footer .widgettitle,
.ct-footer .wp-block-heading + .lb-footer-nav {
	margin-top: 0;
}

.lb-site-footer {
	width: 100%;
	align-items: center;
	gap: 1.75rem 2.75rem;
	text-align: left;
	padding-block: 0.35rem;
}

.lb-footer-brand {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.lb-footer-brand h3,
.lb-footer-brand .wp-block-heading {
	margin: 0;
	color: var(--lb-ink);
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.lb-footer-brand p {
	margin: 0;
}

.ct-footer .lb-footer-nav,
.ct-footer .wp-block-navigation {
	gap: 1.25rem;
}

.ct-footer .wp-block-navigation-item__content {
	color: var(--lb-muted) !important;
	text-decoration: none;
}

.ct-footer .wp-block-navigation-item__content:hover {
	color: var(--lb-accent) !important;
}

.ct-footer .lb-footer-social.wp-block-social-links {
	gap: 0.5rem;
	margin: 0;
	padding: 0;
}

.ct-footer .lb-footer-social .wp-block-social-link a {
	color: var(--lb-muted) !important;
	padding: 0;
}

.ct-footer .lb-footer-social .wp-block-social-link a:hover {
	color: var(--lb-accent) !important;
}

.ct-footer .lb-footer-social .wp-block-social-link-label {
	clip: auto !important;
	clip-path: none !important;
	height: auto !important;
	position: static !important;
	width: auto !important;
	font-size: 0.875rem;
}

.ct-footer-copyright {
	color: var(--lb-muted);
	font-size: 0.75rem;
	text-align: left;
	line-height: 1.5;
	padding-top: 0.15rem;
}

@media (max-width: 781px) {
	.lb-site-footer {
		flex-direction: column;
		align-items: flex-start;
	}
}

div.wpforms-container .wpforms-field input,
div.wpforms-container .wpforms-field select,
div.wpforms-container .wpforms-field textarea {
	background: var(--lb-surface) !important;
	color: var(--lb-ink) !important;
	border: 1px solid var(--lb-line) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
}

div.wpforms-container .wpforms-field-label {
	color: var(--lb-muted) !important;
	font-size: 0.75rem !important;
}

div.wpforms-container .wpforms-field-sublabel,
div.wpforms-container .wpforms-field-name .wpforms-field-row-block label {
	color: var(--lb-ink) !important;
}

div.wpforms-container button[type="submit"],
div.wpforms-container .wpforms-submit {
	background: var(--lb-accent) !important;
	color: var(--lb-bg) !important;
	border: 0 !important;
	border-radius: var(--lb-pill) !important;
	font-weight: 600 !important;
	padding: 0.7rem 1.2rem !important;
	transition: transform 0.2s ease, background 0.2s ease !important;
}

div.wpforms-container button[type="submit"]:hover,
div.wpforms-container .wpforms-submit:hover {
	transform: scale(1.04);
	background: var(--lb-ink) !important;
}

.lb-shot img {
	border: 1px solid var(--lb-line);
	border-radius: var(--lb-radius);
	background: var(--lb-surface);
	transition: transform 0.35s ease, border-color 0.25s ease, box-shadow 0.35s ease;
}

.lb-shot-lead img {
	border-radius: var(--radius);
}

.lb-shot-row {
	margin-top: 1.5rem;
	align-items: stretch;
}

.lb-shot-row > .wp-block-column {
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

.lb-shot-row > .wp-block-column.is-vertically-aligned-bottom {
	justify-content: flex-end;
}

.lb-shot-row > .wp-block-column.is-vertically-aligned-center {
	justify-content: center;
}

.lb-shot-row .wp-block-image {
	width: 100%;
	margin: 0;
	flex: 1 1 auto;
	display: flex;
}

.lb-shot-row img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
}

.lb-case .wp-block-image {
	margin-bottom: 0;
}

.lb-featured {
	margin-top: 1.5rem;
}

.lb-featured .wp-block-image {
	margin-bottom: 0.9rem;
	overflow: hidden;
	border-radius: var(--lb-radius);
}

.lb-featured h3 {
	color: var(--lb-ink);
	font-size: clamp(1.15rem, 1.8vw, 1.45rem);
	line-height: 1.2;
	letter-spacing: -0.02em;
	font-weight: 700;
	margin: 0 0 0.4rem;
}

.lb-featured p {
	max-width: 34rem;
	font-size: 0.95rem;
}

.lb-case > * {
	margin-left: 0;
	margin-right: auto;
}

.lb-portrait img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
	object-position: center top;
}

.lb-about-founder {
	align-items: center;
	gap: clamp(1.25rem, 3vw, 2rem);
}

.lb-about-founder > .wp-block-column {
	position: relative;
	background: rgba(30, 42, 58, 0.55);
	border: 1px solid var(--lb-line);
	border-radius: var(--radius);
	padding: 1.35rem 1.4rem 1.5rem;
	overflow: hidden;
}

.lb-about-founder > .wp-block-column:last-child {
	padding: 1.7rem clamp(1.65rem, 3.6vw, 2.5rem) 1.9rem;
}

.lb-shipped h3 {
	color: var(--lb-ink);
	font-size: clamp(1.15rem, 1.8vw, 1.45rem);
	line-height: 1.2;
	letter-spacing: -0.02em;
	font-weight: 700;
	margin: 0 0 0.4rem;
}

.lb-shipped {
	margin-top: 1.5rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--lb-line);
}

.lb-featured .wp-block-column,
.lb-shipped .wp-block-column {
	position: relative;
	background: rgba(30, 42, 58, 0.55);
	border: 1px solid var(--lb-line);
	border-radius: var(--radius);
	padding: 1rem 1.2rem 1.2rem;
	overflow: hidden;
	transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease, background 0.28s ease;
}

.lb-featured .wp-block-column::before,
.lb-shipped .wp-block-column::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	padding: 1px;
	pointer-events: none;
	background: linear-gradient(135deg, rgba(74, 158, 255, 0.55), transparent 42%, rgba(74, 158, 255, 0.18));
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	mask-composite: exclude;
	opacity: 0.35;
	transition: opacity 0.28s ease;
}

.lb-featured .wp-block-column:hover,
.lb-shipped .wp-block-column:hover {
	transform: translateY(-6px);
	border-color: rgba(74, 158, 255, 0.45);
	background: rgba(30, 42, 58, 0.78);
	box-shadow: 0 18px 40px rgba(8, 16, 28, 0.35), 0 0 32px rgba(74, 158, 255, 0.12);
}

.lb-featured .wp-block-column:hover::before,
.lb-shipped .wp-block-column:hover::before {
	opacity: 1;
}

.lb-featured .wp-block-column:hover .lb-shot img {
	transform: scale(1.035);
	border-color: rgba(74, 158, 255, 0.4);
	box-shadow: 0 0 28px rgba(74, 158, 255, 0.16);
}

.lb-spot {
	position: relative;
	isolation: isolate;
	--spot-x: 50%;
	--spot-y: 0%;
	--spot-size: 150px;
	--spot-color: rgba(74, 158, 255, 0.28);
}

.lb-spot::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	pointer-events: none;
	z-index: 2;
	mix-blend-mode: screen;
	opacity: 0;
	background: radial-gradient(
		var(--spot-size) circle at var(--spot-x) var(--spot-y),
		var(--spot-color),
		transparent 68%
	);
	transition: opacity 0.35s ease;
}

.lb-spot:hover::after,
.lb-spot:focus-within::after,
.lb-spot.is-spot::after,
.lb-spot:active::after {
	opacity: 1;
}

.lb-spot > * {
	position: relative;
	z-index: 1;
}

/* Full-bleed hero atmosphere + layered clouds. */
.entry-content > .lb-atmosphere.wp-block-cover,
.wp-block-cover.lb-atmosphere.alignfull {
	width: 100%;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-top: 0 !important;
	border-radius: 0 0 clamp(2.4rem, 5.5vw, 4.75rem) clamp(2.4rem, 5.5vw, 4.75rem);
	border: 0;
	min-height: min(86vh, 44rem) !important;
	overflow: hidden !important;
	isolation: isolate;
	background: #141c28 !important;
}

.lb-atmosphere.wp-block-cover {
	position: relative;
	isolation: isolate;
	overflow: hidden !important;
}

.lb-atmosphere:has(.lb-hero) {
	isolation: isolate;
	min-height: min(86vh, 44rem);
	overflow: hidden;
}

.lb-atmosphere:has(.lb-hero)::before,
.lb-atmosphere:has(.lb-hero)::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	pointer-events: none;
	z-index: 1;
	will-change: transform;
}

.lb-atmosphere:has(.lb-hero)::before {
	background:
		radial-gradient(58% 42% at 18% 36%, rgba(74, 158, 255, 0.42), transparent 68%),
		radial-gradient(48% 36% at 78% 24%, rgba(214, 222, 232, 0.12), transparent 64%),
		radial-gradient(62% 40% at 52% 72%, rgba(74, 158, 255, 0.22), transparent 70%);
	filter: blur(28px);
	opacity: 0.92;
	animation: lb-cloud-flow 18s ease-in-out infinite;
}

.lb-atmosphere:has(.lb-hero)::after {
	background:
		radial-gradient(52% 38% at 28% 32%, rgba(74, 158, 255, 0.32), transparent 68%),
		radial-gradient(44% 32% at 72% 18%, rgba(214, 222, 232, 0.1), transparent 66%),
		radial-gradient(56% 36% at 60% 68%, rgba(74, 158, 255, 0.16), transparent 70%);
	filter: blur(32px);
	opacity: 0.86;
	animation: lb-cloud-flow 26s ease-in-out infinite reverse;
}

.lb-atmosphere > .wp-block-cover__background,
.lb-atmosphere > .wp-block-cover__gradient-background {
	background-color: #223044 !important;
	opacity: 0.22 !important;
	z-index: 0;
}

.lb-clouds {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	display: block;
	pointer-events: none;
	z-index: 1;
	border-radius: inherit;
	mix-blend-mode: normal;
	opacity: 1;
}

.lb-atmosphere.lb-has-clouds::before,
.lb-atmosphere.lb-has-clouds::after,
.lb-aurora.lb-has-clouds::before,
.lb-aurora.lb-has-clouds::after {
	opacity: 0 !important;
	animation: none !important;
	visibility: hidden;
}

.lb-atmosphere.lb-has-clouds > .wp-block-cover__background,
.lb-atmosphere.lb-has-clouds > .wp-block-cover__gradient-background,
.lb-aurora.lb-has-clouds > .wp-block-cover__background,
.lb-aurora.lb-has-clouds > .wp-block-cover__gradient-background {
	opacity: 0 !important;
}

body:not(.editor-styles-wrapper) .lb-atmosphere.wp-block-cover .wp-block-cover__inner-container,
body:not(.editor-styles-wrapper) .lb-aurora.wp-block-cover .wp-block-cover__inner-container,
.lb-atmosphere:has(.lb-hero) > .wp-block-cover__inner-container,
.lb-atmosphere .wp-block-cover__inner-container,
.lb-aurora.wp-block-cover > .wp-block-cover__inner-container {
	position: relative;
	z-index: 4 !important;
	width: min(100% - (var(--lb-pad) * 2), var(--lb-container));
	max-width: var(--lb-container);
	margin-inline: auto;
	padding-inline: 0;
	padding-block: clamp(2.5rem, 8vw, 5.5rem);
	display: flex;
	justify-content: flex-start;
	align-items: center;
	text-align: left;
}

body:not(.editor-styles-wrapper) .lb-aurora.wp-block-cover .wp-block-cover__inner-container,
.lb-aurora.wp-block-cover > .wp-block-cover__inner-container,
body:not(.editor-styles-wrapper) .lb-atmosphere.wp-block-cover .wp-block-cover__inner-container,
.lb-atmosphere:has(.lb-hero) > .wp-block-cover__inner-container {
	justify-content: center;
}

.lb-hero,
.lb-page-lead {
	width: min(100%, var(--lb-measure));
	max-width: var(--lb-measure);
	margin-left: 0;
	margin-right: auto;
	box-sizing: border-box;
	background: var(--lb-surface);
	color: var(--lb-ink);
	border: 1px solid var(--lb-line);
	border-radius: var(--radius);
	padding: clamp(1.35rem, 3.8vw, 2.15rem) clamp(1.25rem, 4vw, 2.25rem) !important;
	text-align: left;
}

.lb-aurora .lb-hero,
.lb-atmosphere .lb-hero {
	margin-left: auto;
	margin-right: auto;
}

.lb-panel {
	width: 100%;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
	box-sizing: border-box;
	background: var(--lb-surface);
	color: var(--lb-ink);
	border: 1px solid var(--lb-line);
	border-radius: var(--radius);
	padding: clamp(1.5rem, 4vw, 2.5rem) !important;
	text-align: left;
}

.page-id-185 .entry-content,
.page-id-3 .entry-content {
	padding-top: 4rem;
}

.lb-type-compact.lb-panel {
	padding-top: 3.25rem !important;
}

.lb-panel .lb-page-lead {
	background: transparent;
	border: 0;
	padding: 0 !important;
	width: min(100%, var(--lb-measure));
}

.lb-hero h1,
.lb-hero p,
.lb-panel h1,
.lb-panel h2,
.lb-panel p,
.lb-page-lead h1,
.lb-page-lead p {
	max-width: none;
	margin-left: 0;
	margin-right: 0;
	text-align: left !important;
}

.lb-hero .wp-block-buttons,
.lb-hero .lb-cta-row {
	justify-content: center !important;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}

.lb-hero h1 strong,
.lb-hero-mark {
	color: transparent !important;
	background-image: linear-gradient(100deg, #f5f5f5 0%, #4a9eff 42%, #f5f5f5 100%);
	background-size: 220% 100%;
	-webkit-background-clip: text;
	background-clip: text;
	animation: lb-mark-shift 9s ease-in-out infinite;
	font-weight: 700;
}

.lb-atmosphere video,
.wp-block-cover.lb-atmosphere video,
.wp-block-cover.lb-atmosphere .wp-block-cover__video-background {
	display: none !important;
}

.lb-shipped .wp-block-image {
	margin-bottom: 1rem;
}

.lb-shipped .wp-block-column:last-child {
	margin-top: 2.5rem;
}

.lb-contact.wp-block-columns {
	align-items: stretch;
}

.lb-contact .wp-block-cover {
	height: 100%;
	min-height: 36rem;
	border-radius: var(--radius);
	overflow: hidden;
	border: 1px solid var(--lb-line);
}

.lb-contact .wp-block-cover__inner-container {
	padding: 0 !important;
}

.lb-contact .wp-block-cover .wp-block-image {
	margin: 0;
}

.lb-contact .wp-block-cover .wp-block-image img {
	border-radius: 0;
	opacity: 0.82;
}

.site-main .ct-container,
#main .ct-container,
.site-main .ct-container-full,
.entry-content {
	width: min(100%, var(--lb-container));
	max-width: var(--lb-container);
	margin-inline: auto;
	padding-inline: var(--lb-pad);
	box-sizing: border-box;
}

.site-main:has(.lb-atmosphere, .lb-aurora) > .ct-container,
.site-main:has(.lb-atmosphere, .lb-aurora) .ct-container-full,
.site-main:has(.lb-atmosphere, .lb-aurora) .entry-content {
	width: 100%;
	max-width: none;
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
}

.entry-content > .alignwide,
.entry-content > .wp-block-cover.alignwide,
.entry-content > .wp-block-columns.alignwide,
.entry-content > .wp-block-group.alignwide {
	max-width: var(--lb-container) !important;
	margin-inline: auto !important;
}

.entry-content h1,
.entry-content h2 {
	max-width: var(--lb-measure);
	text-align: left;
}

.lb-approach.wp-block-columns {
	align-items: start;
	text-align: left;
}

.lb-approach .wp-block-column > * {
	margin-left: 0;
	text-align: left;
}

.wp-element-button,
.wp-block-button__link,
.ct-header-cta {
	border-radius: var(--lb-pill) !important;
}

.wp-block-image img,
.lb-spot {
	border-radius: var(--radius);
}

html.lb-motion .lb-reveal,
html.lb-motion .lb-page-intro,
html.lb-motion .lb-featured,
html.lb-motion .lb-approach,
html.lb-motion .lb-shipped,
html.lb-motion .lb-case,
html.lb-motion .lb-about-founder {
	opacity: 0;
	transform: translate3d(0, 18px, 0);
	transition: opacity 0.7s ease, transform 0.7s ease;
	transition-delay: var(--lb-delay, 0ms);
}

html.lb-motion .lb-reveal.is-in,
html.lb-motion .lb-page-intro.is-in,
html.lb-motion .lb-featured.is-in,
html.lb-motion .lb-approach.is-in,
html.lb-motion .lb-shipped.is-in,
html.lb-motion .lb-case.is-in,
html.lb-motion .lb-about-founder.is-in,
html.lb-motion .lb-stagger > .wp-block-column.is-in {
	opacity: 1;
	transform: none;
}

html.lb-motion .lb-stagger > .wp-block-column {
	opacity: 0;
	transform: translate3d(0, 16px, 0);
	transition: opacity 0.65s ease, transform 0.65s ease;
	transition-delay: var(--lb-delay, 0ms);
}

.lb-aurora.wp-block-cover {
	position: relative;
	isolation: isolate;
	overflow: hidden !important;
	background: #141c28 !important;
	min-height: min(72vh, 36rem) !important;
	width: 100%;
	max-width: none;
	border-radius: 0 0 clamp(2.4rem, 5.5vw, 4.75rem) clamp(2.4rem, 5.5vw, 4.75rem);
}

.lb-aurora.wp-block-cover > .wp-block-cover__background {
	background-color: #141c28 !important;
	opacity: 0.32 !important;
	z-index: 1;
}

.lb-aurora.wp-block-cover::before,
.lb-aurora.wp-block-cover::after {
	content: "";
	position: absolute;
	inset: -12px;
	border-radius: inherit;
	z-index: 2;
	pointer-events: none;
	filter: blur(10px);
}

.lb-aurora.wp-block-cover::before {
	opacity: 0.72;
	background-image:
		repeating-linear-gradient(100deg, #141c28 0%, #141c28 7%, transparent 10%, transparent 12%, #141c28 16%),
		repeating-linear-gradient(100deg, #4a9eff 10%, color-mix(in srgb, #4a9eff 72%, #f5f5f5) 15%, color-mix(in srgb, #4a9eff 58%, #f5f5f5) 20%, color-mix(in srgb, #4a9eff 38%, #1a2330) 25%, #4a9eff 30%);
	background-size: 300% 200%, 200% 100%;
	animation: lb-aurora 60s linear infinite;
	mask-image: radial-gradient(ellipse 110% 95% at 50% 28%, #000 28%, transparent 76%);
	-webkit-mask-image: radial-gradient(ellipse 110% 95% at 50% 28%, #000 28%, transparent 76%);
}

.lb-aurora.wp-block-cover::after {
	opacity: 0.4;
	mix-blend-mode: screen;
	filter: blur(12px);
	background-image:
		repeating-linear-gradient(100deg, transparent 0%, #141c28 7%, transparent 10%, transparent 12%, #141c28 16%),
		repeating-linear-gradient(100deg, #4a9eff 10%, color-mix(in srgb, #4a9eff 70%, #f5f5f5) 20%, #4a9eff 30%);
	background-size: 200% 100%, 200% 100%;
	animation: lb-aurora 80s linear infinite reverse;
	mask-image: radial-gradient(ellipse 110% 95% at 50% 28%, #000 22%, transparent 74%);
	-webkit-mask-image: radial-gradient(ellipse 110% 95% at 50% 28%, #000 22%, transparent 74%);
}

body:not(.editor-styles-wrapper) .lb-aurora.wp-block-cover .wp-block-cover__inner-container,
.lb-aurora.wp-block-cover > .wp-block-cover__inner-container {
	position: relative;
	z-index: 4 !important;
}

.entry-content > .lb-aurora.wp-block-cover,
.wp-block-cover.lb-aurora.alignfull {
	width: 100%;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-top: 0 !important;
	border-radius: 0 0 clamp(2.4rem, 5.5vw, 4.75rem) clamp(2.4rem, 5.5vw, 4.75rem);
}

/* Approach page: grain wash + drifting grid, almost full viewport. */
.site-main:has(.lb-panel .lb-approach) > .ct-container,
.site-main:has(.lb-panel .lb-approach) .ct-container-full,
.site-main:has(.lb-panel .lb-approach) .entry-content {
	width: 100%;
	max-width: none;
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
}

.entry-content:has(> .lb-panel .lb-approach) {
	position: relative;
	min-height: calc(100svh - 5.1rem);
	display: flex;
	align-items: center;
	padding-bottom: 2.5rem;
	box-sizing: border-box;
	overflow: hidden;
}

.lb-gridfield {
	position: absolute;
	top: 0;
	bottom: 0;
	left: calc(50% - 50vw);
	right: auto;
	z-index: 0;
	overflow: hidden;
	pointer-events: none;
	width: 100vw !important;
	max-width: none !important;
	border-radius: 0 0 clamp(2.2rem, 5vw, 4.25rem) clamp(2.2rem, 5vw, 4.25rem);
	background: #141c28;
	--spot-x: 58%;
	--spot-y: 32%;
	--tilt-x: 0deg;
	--tilt-y: 0deg;
}

.lb-gridfield__wash {
	position: absolute;
	inset: -14%;
	background-color: #141c28;
	background-image:
		radial-gradient(circle at 67% 46%, rgba(30, 42, 58, 1) 0%, rgba(30, 42, 58, 0.45) 38%, rgba(30, 42, 58, 0) 72%),
		radial-gradient(circle at 35% 68%, rgba(14, 22, 36, 1) 0%, rgba(14, 22, 36, 0) 56%),
		radial-gradient(circle at 48% 18%, rgba(74, 158, 255, 0.55) 0%, rgba(74, 158, 255, 0.16) 34%, rgba(74, 158, 255, 0) 64%),
		radial-gradient(circle at 82% 86%, rgba(74, 158, 255, 0.38) 0%, rgba(74, 158, 255, 0) 48%),
		radial-gradient(circle at 12% 14%, rgba(245, 245, 245, 0.14) 0%, transparent 40%);
	filter: blur(32px);
	transform: scale(1.06);
	animation: lb-orb-shift 26s ease-in-out infinite alternate;
}

.lb-gridfield__grain {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	opacity: 0.22;
	mix-blend-mode: overlay;
	pointer-events: none;
}

.lb-gridfield__grid {
	position: absolute;
	inset: -22%;
	background-image:
		linear-gradient(rgba(245, 245, 245, 0.055) 1px, transparent 1px),
		linear-gradient(90deg, rgba(245, 245, 245, 0.055) 1px, transparent 1px);
	background-size: 72px 72px;
	transform-origin: center 70%;
	transform: perspective(1400px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));
	will-change: transform, background-position;
}

.lb-gridfield__grid--lit {
	background-image:
		linear-gradient(rgba(74, 158, 255, 0.42) 1px, transparent 1px),
		linear-gradient(90deg, rgba(74, 158, 255, 0.42) 1px, transparent 1px);
	mask-image: radial-gradient(340px circle at var(--spot-x) var(--spot-y), #000 0%, transparent 72%);
	-webkit-mask-image: radial-gradient(340px circle at var(--spot-x) var(--spot-y), #000 0%, transparent 72%);
	opacity: 0.95;
}

.entry-content > .lb-panel:has(.lb-approach) {
	position: relative;
	z-index: 2;
	width: min(100% - 2.75rem, 72rem);
	margin: 2.75rem auto 3.25rem;
	background: rgba(30, 42, 58, 0.62);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
}

@keyframes lb-orb-shift {
	from { transform: scale(1.04) translate3d(-2%, 1%, 0); }
	to { transform: scale(1.1) translate3d(3%, -2%, 0); }
}

@keyframes lb-drift {
	from { opacity: 0.72; transform: translate3d(0, 0, 0); }
	to { opacity: 1; transform: translate3d(-1.6%, 1.1%, 0); }
}

@keyframes lb-cloud-flow {
	0% { transform: translate3d(18%, -1%, 0); }
	50% { transform: translate3d(-18%, 1%, 0); }
	100% { transform: translate3d(18%, -1%, 0); }
}

@keyframes lb-cloud-flow-sm {
	0% { transform: translate3d(4%, -1%, 0); }
	50% { transform: translate3d(-4%, 1%, 0); }
	100% { transform: translate3d(4%, -1%, 0); }
}

@keyframes lb-cloud-drift {
	from { transform: translate3d(2.2%, 0, 0) scale(1); }
	to { transform: translate3d(-3.4%, 0.8%, 0) scale(1.03); }
}

@keyframes lb-mark-shift {
	0%, 100% { background-position: 0% 50%; }
	50% { background-position: 100% 50%; }
}

@keyframes lb-aurora {
	from { background-position: 50% 50%, 50% 50%; }
	to { background-position: 350% 50%, 350% 50%; }
}

@media (max-width: 999px) {
	#header.ct-header [data-device="desktop"] {
		display: none !important;
		pointer-events: none !important;
		visibility: hidden !important;
	}

	#header.ct-header [data-device="mobile"] .site-title a {
		min-height: 44px;
	}
}

@media (min-width: 1000px) {
	#header.ct-header [data-device="mobile"] {
		display: none !important;
		pointer-events: none !important;
	}
}

@media (min-width: 782px) {
	.lb-mobile-cta {
		display: none !important;
	}
}

@media (max-width: 781px) {
	.entry-content h1 {
		max-width: none;
	}

	.wp-block-columns {
		gap: 0.9rem;
	}

	.lb-shipped .wp-block-column:last-child {
		margin-top: 0;
	}

	.lb-atmosphere.wp-block-cover,
	.entry-content > .lb-atmosphere.wp-block-cover,
	.wp-block-cover.lb-atmosphere.alignfull {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		border-radius: 0 0 2rem 2rem;
		min-height: calc(100svh - 4.35rem) !important;
		padding: 0 !important;
	}

	body:not(.editor-styles-wrapper) .lb-atmosphere.wp-block-cover .wp-block-cover__inner-container,
	.lb-atmosphere:has(.lb-hero) > .wp-block-cover__inner-container {
		width: calc(100% - 2.5rem);
		max-width: none;
		padding-block: 1.35rem;
		justify-content: center;
	}

	.lb-atmosphere .lb-hero,
	.lb-aurora .lb-hero {
		width: 100%;
		max-width: none;
		padding: 1.35rem 1.4rem 1.4rem !important;
	}

	.lb-atmosphere .lb-hero h1,
	.lb-aurora .lb-hero h1 {
		font-size: 1.35rem !important;
		line-height: 1.18 !important;
		letter-spacing: -0.02em;
	}

	.lb-atmosphere .lb-hero p,
	.lb-aurora .lb-hero p {
		font-size: 0.875rem !important;
		line-height: 1.5 !important;
	}

	.lb-atmosphere .lb-hero .wp-block-buttons,
	.lb-aurora .lb-hero .wp-block-buttons {
		margin-top: auto;
		gap: 0.55rem;
	}

	.lb-hero,
	.lb-featured .wp-block-column,
	.lb-shipped .wp-block-column,
	.lb-case,
	.lb-panel,
	.lb-about-founder > .wp-block-column:last-child {
		display: flex;
		flex-direction: column;
	}

	.lb-hero .wp-block-buttons,
	.lb-cta-row,
	.lb-mobile-cta {
		margin-top: auto;
		width: 100%;
		justify-content: stretch !important;
		flex-direction: column;
		align-items: stretch;
		gap: 0.55rem;
	}

	.lb-hero .wp-block-button,
	.lb-cta-row .wp-block-button,
	.lb-mobile-cta .wp-block-button {
		width: 100%;
		margin: 0;
	}

	.lb-hero .wp-block-button .wp-block-button__link,
	.lb-cta-row .wp-block-button .wp-block-button__link,
	.lb-mobile-cta .wp-block-button .wp-block-button__link {
		width: 100%;
		display: block;
		text-align: center;
		box-sizing: border-box;
	}

	.lb-desktop-cta {
		display: none !important;
	}

	.lb-atmosphere:has(.lb-hero)::before,
	.lb-atmosphere:has(.lb-hero)::after {
		inset: 0;
		transform: none;
		filter: blur(1.5px);
		mix-blend-mode: screen;
		background-repeat: no-repeat;
		animation-name: lb-cloud-flow-sm;
	}

	.lb-atmosphere:has(.lb-hero)::before {
		opacity: 0.95;
		background:
			radial-gradient(circle 22px at 8% 12%, rgba(74, 158, 255, 0.9), transparent 72%),
			radial-gradient(circle 16px at 26% 7%, rgba(214, 222, 232, 0.38), transparent 70%),
			radial-gradient(circle 24px at 48% 14%, rgba(74, 158, 255, 0.72), transparent 72%),
			radial-gradient(circle 18px at 72% 9%, rgba(74, 158, 255, 0.58), transparent 70%),
			radial-gradient(circle 20px at 92% 22%, rgba(74, 158, 255, 0.5), transparent 72%),
			radial-gradient(circle 16px at 12% 38%, rgba(74, 158, 255, 0.46), transparent 70%),
			radial-gradient(circle 22px at 38% 32%, rgba(74, 158, 255, 0.4), transparent 72%),
			radial-gradient(circle 18px at 64% 40%, rgba(74, 158, 255, 0.48), transparent 70%),
			radial-gradient(circle 16px at 88% 48%, rgba(74, 158, 255, 0.36), transparent 70%),
			radial-gradient(circle 20px at 18% 62%, rgba(74, 158, 255, 0.42), transparent 72%),
			radial-gradient(circle 22px at 54% 70%, rgba(74, 158, 255, 0.34), transparent 70%),
			radial-gradient(circle 16px at 80% 78%, rgba(74, 158, 255, 0.32), transparent 72%),
			radial-gradient(circle 18px at 6% 86%, rgba(74, 158, 255, 0.28), transparent 70%);
		animation-duration: 12s;
	}

	.lb-atmosphere:has(.lb-hero)::after {
		opacity: 0.7;
		background:
			radial-gradient(circle 18px at 20% 22%, rgba(74, 158, 255, 0.42), transparent 70%),
			radial-gradient(circle 14px at 58% 12%, rgba(214, 222, 232, 0.22), transparent 68%),
			radial-gradient(circle 20px at 84% 36%, rgba(74, 158, 255, 0.34), transparent 72%),
			radial-gradient(circle 16px at 42% 56%, rgba(74, 158, 255, 0.28), transparent 70%),
			radial-gradient(circle 18px at 74% 64%, rgba(74, 158, 255, 0.3), transparent 72%),
			radial-gradient(circle 14px at 30% 82%, rgba(74, 158, 255, 0.26), transparent 68%);
		animation-duration: 16s;
	}

	.lb-clouds {
		display: block;
	}

	.lb-aurora.wp-block-cover,
	.entry-content > .lb-aurora.wp-block-cover,
	.wp-block-cover.lb-aurora.alignfull {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		border-radius: 0 0 2rem 2rem;
		min-height: calc(100svh - 4.35rem) !important;
		padding: 0 !important;
	}

	body:not(.editor-styles-wrapper) .lb-aurora.wp-block-cover .wp-block-cover__inner-container,
	.lb-aurora.wp-block-cover > .wp-block-cover__inner-container {
		padding-block: 1.35rem;
		width: calc(100% - 2.5rem);
		max-width: none;
	}

	.site-main:has(.lb-atmosphere, .lb-aurora) .entry-content > .lb-featured,
	.site-main:has(.lb-atmosphere, .lb-aurora) .entry-content > .lb-case,
	.site-main:has(.lb-atmosphere, .lb-aurora) .entry-content > .lb-panel,
	.site-main:has(.lb-atmosphere, .lb-aurora) .entry-content > .lb-page-intro,
	.site-main:has(.lb-atmosphere, .lb-aurora) .entry-content > .lb-approach,
	.site-main:has(.lb-atmosphere, .lb-aurora) .entry-content > .lb-about-founder,
	.site-main:has(.lb-atmosphere, .lb-aurora) .entry-content > .lb-shipped {
		width: calc(100% - 2.5rem) !important;
		max-width: none !important;
		margin-inline: auto;
		box-sizing: border-box;
	}

	.lb-about-founder h2,
	.lb-page-intro h2,
	.lb-shipped h2 {
		font-size: 1.2rem !important;
		line-height: 1.2 !important;
		letter-spacing: -0.02em;
	}

	.lb-about-founder p,
	.lb-page-intro p,
	.lb-shipped p {
		font-size: 0.875rem !important;
		line-height: 1.5 !important;
	}

	.lb-shipped h3 {
		font-size: 1.05rem !important;
		line-height: 1.2 !important;
	}

	.lb-aurora.wp-block-cover::before,
	.lb-aurora.wp-block-cover::after {
		inset: -16px;
		transform: none;
		mask-image: radial-gradient(ellipse 125% 90% at 50% 38%, #000 32%, transparent 78%);
		-webkit-mask-image: radial-gradient(ellipse 125% 90% at 50% 38%, #000 32%, transparent 78%);
		background-repeat: repeat;
		animation-name: lb-aurora;
		animation-timing-function: linear;
		animation-iteration-count: infinite;
	}

	.lb-aurora.wp-block-cover::before {
		opacity: 0.82;
		filter: blur(8px);
		mix-blend-mode: normal;
		background-image:
			repeating-linear-gradient(100deg, #141c28 0%, #141c28 7%, transparent 10%, transparent 12%, #141c28 16%),
			repeating-linear-gradient(100deg, #4a9eff 10%, color-mix(in srgb, #4a9eff 72%, #f5f5f5) 15%, color-mix(in srgb, #4a9eff 58%, #f5f5f5) 20%, color-mix(in srgb, #4a9eff 38%, #1a2330) 25%, #4a9eff 30%);
		background-size: 300% 200%, 200% 100%;
		animation-duration: 100s;
	}

	.lb-aurora.wp-block-cover::after {
		opacity: 0.48;
		filter: blur(10px);
		mix-blend-mode: screen;
		background-image:
			repeating-linear-gradient(100deg, transparent 0%, #141c28 7%, transparent 10%, transparent 12%, #141c28 16%),
			repeating-linear-gradient(100deg, #4a9eff 10%, color-mix(in srgb, #4a9eff 70%, #f5f5f5) 20%, #4a9eff 30%);
		background-size: 200% 100%, 200% 100%;
		animation-duration: 140s;
		animation-direction: reverse;
	}

	.site-main > .ct-container,
	.site-main .ct-container-full {
		padding-top: 0.65rem;
		padding-bottom: 2.25rem;
	}

	.lb-page-intro,
	.lb-featured,
	.lb-approach,
	.lb-shipped,
	.lb-about-founder,
	.lb-case {
		margin-top: 0.85rem;
	}

	.lb-shipped {
		padding-top: 0.85rem;
	}

	.lb-about-founder {
		gap: 0.75rem;
	}

	.lb-about-founder > .wp-block-column,
	.lb-about-founder > .wp-block-column:last-child {
		padding: 1.35rem 1.4rem 1.4rem;
	}

	.lb-featured .wp-block-column,
	.lb-shipped .wp-block-column,
	.lb-case {
		padding: 1.35rem 1.4rem 1.4rem;
	}

	.lb-page-intro {
		padding-inline: 0;
	}

	.entry-content > .wp-block-group,
	.entry-content > .wp-block-columns {
		margin-block: 0.75rem;
	}

	.entry-content > .lb-atmosphere,
	.entry-content > .lb-aurora {
		margin-block: 0;
	}

	.entry-content:has(> .lb-panel .lb-approach) {
		min-height: calc(100svh - 4.35rem);
		align-items: flex-start;
		padding-bottom: 1.25rem;
	}

	.entry-content > .lb-panel:has(.lb-approach) {
		width: min(100% - 2.75rem, 17.5rem);
		margin: 0.7rem auto 1.15rem;
		padding: 0.75rem 0.8rem 0.85rem !important;
		gap: 0.7rem;
	}

	.entry-content > .lb-panel:has(.lb-approach) h1 {
		font-size: 1.12rem !important;
		line-height: 1.18 !important;
		letter-spacing: -0.02em;
		max-width: none;
	}

	.entry-content > .lb-panel:has(.lb-approach) p,
	.entry-content > .lb-panel:has(.lb-approach) .lb-page-lead p {
		font-size: 0.78rem !important;
		line-height: 1.45 !important;
	}

	.entry-content > .lb-panel:has(.lb-approach) .lb-approach {
		gap: 0.55rem;
	}

	.entry-content > .lb-panel:has(.lb-approach) .wp-block-details {
		padding: 0.55rem 0;
	}

	.entry-content > .lb-panel:has(.lb-approach) .wp-block-details summary {
		font-size: 0.8125rem;
		gap: 0.5rem;
	}

	.entry-content > .lb-panel:has(.lb-approach) .wp-block-details summary::after {
		font-size: 1rem;
	}

	.entry-content > .lb-panel:has(.lb-approach) .wp-block-details p {
		margin-top: 0.35rem;
		font-size: 0.75rem !important;
		line-height: 1.4 !important;
	}

	.entry-content > .lb-panel:has(.lb-approach) .lb-mobile-cta .wp-block-button__link {
		font-size: 0.75rem;
		padding: 0.55rem 0.9rem;
	}

	.lb-gridfield__wash {
		filter: blur(18px);
		animation-duration: 16s;
	}

	.lb-gridfield__grid {
		background-size: 48px 48px;
		transform: none;
	}

	.lb-gridfield__grid--lit {
		mask-image: radial-gradient(220px circle at var(--spot-x) var(--spot-y), #000 0%, transparent 74%);
		-webkit-mask-image: radial-gradient(220px circle at var(--spot-x) var(--spot-y), #000 0%, transparent 74%);
	}

	footer.ct-footer [data-row="middle"] {
		padding-top: 1.35rem !important;
		padding-bottom: 0.85rem !important;
	}

	footer.ct-footer [data-row="bottom"] {
		padding-bottom: 1.25rem !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	html:not(.lb-force-motion) body::before,
	html:not(.lb-force-motion) .lb-atmosphere:has(.lb-hero)::before,
	html:not(.lb-force-motion) .lb-atmosphere:has(.lb-hero)::after,
	html:not(.lb-force-motion) .lb-hero h1 strong,
	html:not(.lb-force-motion) .lb-hero-mark,
	html:not(.lb-force-motion) .lb-aurora.wp-block-cover::before,
	html:not(.lb-force-motion) .lb-aurora.wp-block-cover::after,
	html:not(.lb-force-motion) .lb-gridfield__wash {
		animation: none;
	}

	html:not(.lb-force-motion) .lb-gridfield__grid {
		transform: none;
	}

	html:not(.lb-force-motion) .lb-reveal,
	html:not(.lb-force-motion) .lb-page-intro,
	html:not(.lb-force-motion) .lb-featured,
	html:not(.lb-force-motion) .lb-approach,
	html:not(.lb-force-motion) .lb-shipped,
	html:not(.lb-force-motion) .lb-case,
	html:not(.lb-force-motion) .lb-about-founder,
	html:not(.lb-force-motion) .lb-stagger > .wp-block-column,
	html:not(.lb-force-motion) .wp-block-button .wp-block-button__link,
	html:not(.lb-force-motion) .lb-featured .wp-block-column,
	html:not(.lb-force-motion) .lb-shipped .wp-block-column,
	html:not(.lb-force-motion) .lb-shot img {
		opacity: 1;
		transform: none;
		transition: none;
	}

	html:not(.lb-force-motion) .lb-spot::after {
		display: none;
	}
}
