/**
 * Motion — hovers, slides, entrance animations, loader.
 * See docs/inspiration.md § Motion & transitions.
 */

@keyframes spectrao-spin {
	to {
		transform: rotate(360deg);
	}
}

/* Scroll / load reveals — hidden only after JS adds .spectrao-reveal-ready */
html.spectrao-reveal-ready .spectrao-reveal:not(.is-inview) {
	opacity: 0;
	transform: translate3d(0, 1.75rem, 0);
}

html.spectrao-reveal-ready .spectrao-reveal--left:not(.is-inview) {
	transform: translate3d(-2.25rem, 0, 0);
}

html.spectrao-reveal-ready .spectrao-reveal--right:not(.is-inview) {
	transform: translate3d(2.25rem, 0, 0);
}

html.spectrao-reveal-ready .spectrao-reveal--fade:not(.is-inview) {
	transform: none;
}

.spectrao-reveal {
	transition:
		opacity 0.75s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
	transition-delay: var(--spectrao-reveal-delay, 0ms);
}

.spectrao-reveal.is-inview {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

/* Page loader */
.spectrao-loader {
	align-items: center;
	background: var(--wp--preset--color--dark);
	display: flex;
	inset: 0;
	justify-content: center;
	position: fixed;
	transition: opacity 0.45s ease, visibility 0.45s ease;
	z-index: 99999;
}

.spectrao-loader.is-hidden {
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
}

.spectrao-loader__ring {
	animation: spectrao-spin 0.75s linear infinite;
	border: 3px solid rgba(129, 140, 248, 0.2);
	border-radius: 50%;
	border-top-color: var(--wp--preset--color--soft-indigo);
	height: 2.5rem;
	width: 2.5rem;
}

/* Header CTA: solid indigo base, soft-indigo sweeps left → right (0.5s) */
.spectrao-header__cta .wp-block-button.is-style-fill .wp-block-button__link {
	position: relative;
	z-index: 0;
	overflow: hidden;
	isolation: isolate;
	background: var(--wp--preset--color--primary-indigo) !important;
	border: none !important;
	box-shadow: 0 1px 2px rgba(79, 70, 229, 0.2);
	color: var(--wp--preset--color--white) !important;
	font-size: 0.9375rem !important;
	font-weight: 500;
	line-height: 1.4;
}

.spectrao-header__cta .wp-block-button__link::before {
	background: var(--wp--preset--color--soft-indigo);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transform: translateX(-101%);
	transition: transform 0.5s ease;
	width: 100%;
	z-index: -1;
}

.spectrao-header__cta .wp-block-button__link:hover,
.spectrao-header__cta .wp-block-button__link:focus-visible {
	background: var(--wp--preset--color--primary-indigo) !important;
	box-shadow: 0 8px 24px rgba(79, 70, 229, 0.32);
	color: var(--wp--preset--color--white) !important;
	outline: none;
}

.spectrao-header__cta .wp-block-button__link:hover::before,
.spectrao-header__cta .wp-block-button__link:focus-visible::before {
	transform: translateX(0);
}

/* Reusable slide CTA for page patterns */
.spectrao-btn-slide .wp-block-button__link,
.wp-block-button.spectrao-btn-slide .wp-block-button__link {
	position: relative;
	z-index: 0;
	overflow: hidden;
	isolation: isolate;
	background: var(--wp--preset--color--primary-indigo) !important;
	border: none !important;
	color: var(--wp--preset--color--white) !important;
	font-size: 0.9375rem;
	font-weight: 500;
}

.spectrao-btn-slide .wp-block-button__link::before,
.wp-block-button.spectrao-btn-slide .wp-block-button__link::before {
	background: var(--wp--preset--color--soft-indigo);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transform: translateX(-101%);
	transition: transform 0.5s ease;
	width: 100%;
	z-index: -1;
}

.spectrao-btn-slide .wp-block-button__link:hover,
.spectrao-btn-slide .wp-block-button__link:focus-visible,
.wp-block-button.spectrao-btn-slide .wp-block-button__link:hover,
.wp-block-button.spectrao-btn-slide .wp-block-button__link:focus-visible {
	background: var(--wp--preset--color--primary-indigo) !important;
	box-shadow: 0 8px 24px rgba(79, 70, 229, 0.28);
	color: var(--wp--preset--color--white) !important;
}

.spectrao-btn-slide .wp-block-button__link:hover::before,
.spectrao-btn-slide .wp-block-button__link:focus-visible::before,
.wp-block-button.spectrao-btn-slide .wp-block-button__link:hover::before,
.wp-block-button.spectrao-btn-slide .wp-block-button__link:focus-visible::before {
	transform: translateX(0);
}

/* Dropdown nav items — soft-indigo sweep, then primary-indigo; text → white */
.spectrao-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	display: block;
	isolation: isolate;
	overflow: hidden;
	position: relative;
	transition: color 0.28s ease 0.14s;
	z-index: 0;
}

.spectrao-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content::before {
	background: var(--wp--preset--color--soft-indigo);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transform: translateX(-101%);
	transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
	width: 100%;
	z-index: -1;
}

.spectrao-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after {
	background: var(--wp--preset--color--primary-indigo);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transform: translateX(-101%);
	transition: transform 0.44s cubic-bezier(0.22, 1, 0.36, 1) 0.1s;
	width: 100%;
	z-index: -1;
}

.spectrao-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.spectrao-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible {
	color: var(--wp--preset--color--white) !important;
	outline: none;
}

.spectrao-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover .wp-block-navigation-item__label,
.spectrao-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible .wp-block-navigation-item__label {
	color: inherit;
}

.spectrao-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover::before,
.spectrao-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible::before,
.spectrao-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover::after,
.spectrao-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible::after {
	transform: translateX(0);
}

/* Desktop nav dropdown — fade and drop from above */
@media screen and (min-width: 782px) {
	.spectrao-primary-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation__submenu-container {
		opacity: 0;
		pointer-events: none;
		transform: translate3d(0, -0.75rem, 0) scale(0.985);
		transform-origin: top center;
		transition:
			opacity 0.34s cubic-bezier(0.22, 1, 0.36, 1),
			transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
			box-shadow 0.4s cubic-bezier(0.22, 1, 0.36, 1),
			visibility 0.34s;
		visibility: hidden;
	}

	.spectrao-primary-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation__submenu-container::after {
		background: linear-gradient(
			90deg,
			var(--wp--preset--color--primary-indigo),
			var(--wp--preset--color--soft-indigo)
		);
		content: "";
		height: 2px;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
		transform: scaleX(0);
		transform-origin: left center;
		transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1) 0.06s;
		z-index: 2;
	}

	.spectrao-primary-nav .wp-block-navigation__container > .wp-block-navigation-item.has-child:hover > .wp-block-navigation__submenu-container,
	.spectrao-primary-nav .wp-block-navigation__container > .wp-block-navigation-item.has-child:focus-within > .wp-block-navigation__submenu-container {
		box-shadow:
			0 22px 48px rgba(0, 0, 0, 0.26),
			0 0 0 1px rgba(129, 140, 248, 0.14);
		opacity: 1;
		pointer-events: auto;
		transform: translate3d(0, 0, 0) scale(1);
		visibility: visible;
	}

	.spectrao-primary-nav .wp-block-navigation__container > .wp-block-navigation-item.has-child:hover > .wp-block-navigation__submenu-container::after,
	.spectrao-primary-nav .wp-block-navigation__container > .wp-block-navigation-item.has-child:focus-within > .wp-block-navigation__submenu-container::after {
		transform: scaleX(1);
	}

	.spectrao-primary-nav .wp-block-navigation__submenu-container > .wp-block-navigation-item {
		opacity: 0;
		transform: translate3d(0, -0.5rem, 0);
		transition:
			opacity 0.3s cubic-bezier(0.22, 1, 0.36, 1),
			transform 0.34s cubic-bezier(0.22, 1, 0.36, 1);
	}

	.spectrao-primary-nav .wp-block-navigation__container > .wp-block-navigation-item.has-child:hover > .wp-block-navigation__submenu-container > .wp-block-navigation-item,
	.spectrao-primary-nav .wp-block-navigation__container > .wp-block-navigation-item.has-child:focus-within > .wp-block-navigation__submenu-container > .wp-block-navigation-item {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}

	.spectrao-primary-nav .wp-block-navigation__container > .wp-block-navigation-item.has-child:hover > .wp-block-navigation__submenu-container > .wp-block-navigation-item:nth-child(1),
	.spectrao-primary-nav .wp-block-navigation__container > .wp-block-navigation-item.has-child:focus-within > .wp-block-navigation__submenu-container > .wp-block-navigation-item:nth-child(1) {
		transition-delay: 0.05s;
	}

	.spectrao-primary-nav .wp-block-navigation__container > .wp-block-navigation-item.has-child:hover > .wp-block-navigation__submenu-container > .wp-block-navigation-item:nth-child(2),
	.spectrao-primary-nav .wp-block-navigation__container > .wp-block-navigation-item.has-child:focus-within > .wp-block-navigation__submenu-container > .wp-block-navigation-item:nth-child(2) {
		transition-delay: 0.1s;
	}

	.spectrao-primary-nav .wp-block-navigation__container > .wp-block-navigation-item.has-child:hover > .wp-block-navigation__submenu-container > .wp-block-navigation-item:nth-child(3),
	.spectrao-primary-nav .wp-block-navigation__container > .wp-block-navigation-item.has-child:focus-within > .wp-block-navigation__submenu-container > .wp-block-navigation-item:nth-child(3) {
		transition-delay: 0.15s;
	}

	.spectrao-primary-nav .wp-block-navigation__container > .wp-block-navigation-item.has-child:hover > .wp-block-navigation__submenu-container > .wp-block-navigation-item:nth-child(4),
	.spectrao-primary-nav .wp-block-navigation__container > .wp-block-navigation-item.has-child:focus-within > .wp-block-navigation__submenu-container > .wp-block-navigation-item:nth-child(4) {
		transition-delay: 0.2s;
	}

	.spectrao-primary-nav .wp-block-navigation__container > .wp-block-navigation-item.has-child:hover > .wp-block-navigation__submenu-container > .wp-block-navigation-item:nth-child(5),
	.spectrao-primary-nav .wp-block-navigation__container > .wp-block-navigation-item.has-child:focus-within > .wp-block-navigation__submenu-container > .wp-block-navigation-item:nth-child(5) {
		transition-delay: 0.25s;
	}
}

/* Why pillars — grey then shiny black double sweep */
.spectrao-why-pillar::before {
	background: var(--wp--preset--color--border);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transform: translateX(-101%);
	transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
	width: 100%;
	z-index: -1;
}

.spectrao-why-pillar::after {
	background: linear-gradient(
		135deg,
		#3f3f46 0%,
		var(--wp--preset--color--dark) 45%,
		#09090b 100%
	);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transform: translateX(-101%);
	transition: transform 0.44s cubic-bezier(0.22, 1, 0.36, 1) 0.1s;
	width: 100%;
	z-index: -1;
}

.spectrao-why-pillar:hover,
.spectrao-why-pillar:focus-visible {
	border-color: var(--wp--preset--color--dark);
	color: var(--wp--preset--color--white);
	outline: none;
}

.spectrao-why-pillar:hover .spectrao-why-pillar__index,
.spectrao-why-pillar:hover .spectrao-why-pillar__title,
.spectrao-why-pillar:hover .spectrao-why-pillar__body,
.spectrao-why-pillar:focus-visible .spectrao-why-pillar__index,
.spectrao-why-pillar:focus-visible .spectrao-why-pillar__title,
.spectrao-why-pillar:focus-visible .spectrao-why-pillar__body {
	color: var(--wp--preset--color--white) !important;
}

.spectrao-why-pillar:hover::before,
.spectrao-why-pillar:focus-visible::before,
.spectrao-why-pillar:hover::after,
.spectrao-why-pillar:focus-visible::after {
	transform: translateX(0);
}

/* Footer social: lift + indigo glow on hover */
.spectrao-footer__social .wp-social-link {
	transition: transform var(--wp--custom--transition-fast, 0.2s ease), box-shadow var(--wp--custom--transition-fast, 0.2s ease);
}

.spectrao-footer__social .wp-social-link:hover,
.spectrao-footer__social .wp-social-link:focus-within {
	box-shadow: 0 8px 24px rgba(79, 70, 229, 0.45);
	transform: translateY(-3px);
}

.spectrao-footer__social .wp-social-link a:hover,
.spectrao-footer__social .wp-social-link a:focus-visible {
	background-color: var(--wp--preset--color--soft-indigo) !important;
	color: var(--wp--preset--color--white) !important;
}

.spectrao-footer__social .wp-social-link a:hover svg,
.spectrao-footer__social .wp-social-link a:focus-visible svg {
	fill: var(--wp--preset--color--white) !important;
}

/* Homepage hero illustration */
.spectrao-hero-illustration {
	margin: 0 auto;
	max-width: 560px;
	position: relative;
	width: 100%;
}

.spectrao-hero-illustration__svg {
	display: block;
	height: auto;
	overflow: visible;
	width: 100%;
}

.spectrao-hero-illustration__glow {
	animation: spectrao-hero-glow 5.5s ease-in-out infinite;
	transform-origin: center;
}

.spectrao-hero-illustration__float--a {
	animation: spectrao-hero-float-a 6.5s ease-in-out infinite;
}

.spectrao-hero-illustration__float--b {
	animation: spectrao-hero-float-b 7.25s ease-in-out infinite;
}

.spectrao-hero-illustration__float--c {
	animation: spectrao-hero-float-c 6s ease-in-out infinite;
}

.spectrao-hero-illustration__float--d {
	animation: spectrao-hero-float-d 7s ease-in-out infinite;
}

.spectrao-hero-illustration__core {
	animation: spectrao-hero-core 5s ease-in-out infinite;
	transform-origin: 280px 222px;
}

.spectrao-hero-illustration__link path {
	animation: spectrao-hero-link 3.2s ease-in-out infinite;
}

.spectrao-hero-illustration__link--b path {
	animation-delay: 0.6s;
}

.spectrao-hero-illustration__link--c path {
	animation-delay: 1.1s;
}

@keyframes spectrao-hero-glow {
	0%,
	100% {
		opacity: 0.75;
		transform: scale(1);
	}

	50% {
		opacity: 1;
		transform: scale(1.04);
	}
}

@keyframes spectrao-hero-float-a {
	0%,
	100% {
		transform: translate3d(0, 0, 0);
	}

	50% {
		transform: translate3d(0, -8px, 0);
	}
}

@keyframes spectrao-hero-float-b {
	0%,
	100% {
		transform: translate3d(0, 0, 0);
	}

	50% {
		transform: translate3d(0, -10px, 0);
	}
}

@keyframes spectrao-hero-float-c {
	0%,
	100% {
		transform: translate3d(0, 0, 0);
	}

	50% {
		transform: translate3d(-6px, 6px, 0);
	}
}

@keyframes spectrao-hero-float-d {
	0%,
	100% {
		transform: translate3d(0, 0, 0);
	}

	50% {
		transform: translate3d(6px, 5px, 0);
	}
}

@keyframes spectrao-hero-core {
	0%,
	100% {
		transform: translate3d(0, 0, 0);
	}

	50% {
		transform: translate3d(0, -4px, 0);
	}
}

@keyframes spectrao-hero-link {
	0%,
	100% {
		opacity: 0.35;
	}

	50% {
		opacity: 0.85;
	}
}

/* Overview hero ribbon — staggered entrance */
html.spectrao-reveal-ready [data-spectrao-hero-ribbon] .spectrao-overview-hero__ribbon-item:not(.is-ribbon-in) {
	opacity: 0;
	transform: translate3d(-1.5rem, 0.875rem, 0);
}

.spectrao-overview-hero__ribbon-item {
	transition:
		opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.6s cubic-bezier(0.22, 1, 0.36, 1),
		border-color 0.25s ease,
		background 0.25s ease;
	transition-delay: calc(var(--ribbon-index, 0) * 120ms);
}

.spectrao-overview-hero__ribbon-item.is-ribbon-in {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.spectrao-overview-hero__ribbon.is-focus-mode .spectrao-overview-hero__ribbon-item {
	will-change: transform, opacity;
}

.spectrao-overview-hero__ribbon-item.is-focus-target {
	background: rgba(255, 255, 255, 0.09);
	border-color: rgba(129, 140, 248, 0.5);
}

.spectrao-overview-hero__ribbon-item.is-ribbon-fade-merge {
	opacity: 0;
	pointer-events: none;
	transform: translate3d(
		var(--merge-translate-x, 0),
		var(--merge-translate-y, 0),
		0
	) scale(0.86);
	transition-duration: var(--merge-duration, 1000ms);
}

/* Company page-stack — slide from right with scale */
html.spectrao-reveal-ready [data-spectrao-page-stack] .spectrao-overview-hero__page-stack-item:not(.is-stack-in) {
	opacity: 0;
	transform: translate3d(1.25rem, 0, 0) scale(0.94);
}

.spectrao-overview-hero__page-stack-item {
	transition:
		opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
		border-color 0.25s ease,
		background 0.25s ease;
	transition-delay: calc(var(--stack-index, 0) * 160ms);
}

.spectrao-overview-hero__page-stack-item.is-stack-in {
	opacity: 1;
	transform: translate3d(0, 0, 0) scale(1);
}

.spectrao-overview-hero__page-stack-item.is-stack-in .spectrao-overview-hero__page-stack-glow {
	animation: spectrao-page-stack-glow 2.4s ease-in-out calc(var(--stack-index, 0) * 160ms + 400ms) 1;
}

@keyframes spectrao-page-stack-glow {
	0%,
	100% {
		box-shadow: 0 0 10px rgba(79, 70, 229, 0.4);
	}

	50% {
		box-shadow: 0 0 18px rgba(129, 140, 248, 0.7);
	}
}

@media (prefers-reduced-motion: reduce) {
	.spectrao-loader__ring {
		animation: none;
		border-top-color: var(--wp--preset--color--soft-indigo);
	}

	.spectrao-header__cta .wp-block-button__link::before,
	.spectrao-btn-slide .wp-block-button__link::before,
	.wp-block-button.spectrao-btn-slide .wp-block-button__link::before,
	.spectrao-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content::before,
	.spectrao-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after,
	.spectrao-overview-hero__ribbon-item,
	.spectrao-why-pillar::before,
	.spectrao-why-pillar::after {
		transition: none !important;
	}

	.spectrao-header__cta .wp-block-button__link:hover,
	.spectrao-header__cta .wp-block-button__link:focus-visible,
	.spectrao-btn-slide .wp-block-button__link:hover,
	.wp-block-button.spectrao-btn-slide .wp-block-button__link:hover,
	.spectrao-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
	.spectrao-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible {
		background: var(--wp--preset--color--primary-indigo) !important;
		color: var(--wp--preset--color--white) !important;
		transition: none !important;
	}

	@media screen and (min-width: 782px) {
		.spectrao-primary-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation__submenu-container {
			transform: none !important;
			transition: none !important;
		}

		.spectrao-primary-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation__submenu-container::after {
			transition: none !important;
		}

		.spectrao-primary-nav .wp-block-navigation__container > .wp-block-navigation-item.has-child:hover > .wp-block-navigation__submenu-container::after,
		.spectrao-primary-nav .wp-block-navigation__container > .wp-block-navigation-item.has-child:focus-within > .wp-block-navigation__submenu-container::after {
			transform: scaleX(1) !important;
		}

		.spectrao-primary-nav .wp-block-navigation__submenu-container > .wp-block-navigation-item {
			transition: none !important;
		}

		.spectrao-primary-nav .wp-block-navigation__container > .wp-block-navigation-item.has-child:hover > .wp-block-navigation__submenu-container > .wp-block-navigation-item,
		.spectrao-primary-nav .wp-block-navigation__container > .wp-block-navigation-item.has-child:focus-within > .wp-block-navigation__submenu-container > .wp-block-navigation-item {
			opacity: 1 !important;
			transform: none !important;
		}
	}

	.spectrao-why-pillar:hover,
	.spectrao-why-pillar:focus-visible {
		background: var(--wp--preset--color--dark) !important;
		border-color: var(--wp--preset--color--dark) !important;
		color: var(--wp--preset--color--white) !important;
		transition: none !important;
	}

	.spectrao-why-pillar:hover .spectrao-why-pillar__index,
	.spectrao-why-pillar:hover .spectrao-why-pillar__title,
	.spectrao-why-pillar:hover .spectrao-why-pillar__body,
	.spectrao-why-pillar:focus-visible .spectrao-why-pillar__index,
	.spectrao-why-pillar:focus-visible .spectrao-why-pillar__title,
	.spectrao-why-pillar:focus-visible .spectrao-why-pillar__body {
		color: var(--wp--preset--color--white) !important;
	}

	.spectrao-home-product__whoosh-track,
	.spectrao-solutions-detail__whoosh-track,
	.spectrao-product-journey__whoosh-track {
		transition: none !important;
	}

	.spectrao-home-product__shell--ltr:hover .spectrao-home-product__whoosh-track,
	.spectrao-home-product__shell--ltr:focus-within .spectrao-home-product__whoosh-track,
	.spectrao-home-product__shell--rtl:hover .spectrao-home-product__whoosh-track,
	.spectrao-home-product__shell--rtl:focus-within .spectrao-home-product__whoosh-track,
	.spectrao-solutions-detail__shell--ltr:hover .spectrao-solutions-detail__whoosh-track,
	.spectrao-solutions-detail__shell--ltr:focus-within .spectrao-solutions-detail__whoosh-track,
	.spectrao-solutions-detail__shell--rtl:hover .spectrao-solutions-detail__whoosh-track,
	.spectrao-solutions-detail__shell--rtl:focus-within .spectrao-solutions-detail__whoosh-track,
	.spectrao-product-journey__shell--ltr:hover .spectrao-product-journey__whoosh-track,
	.spectrao-product-journey__shell--ltr:focus-within .spectrao-product-journey__whoosh-track,
	.spectrao-product-journey__shell--rtl:hover .spectrao-product-journey__whoosh-track,
	.spectrao-product-journey__shell--rtl:focus-within .spectrao-product-journey__whoosh-track {
		transform: translateX(0) !important;
	}

	.spectrao-product-loop__image,
	.spectrao-product-loop__scan {
		animation: none !important;
	}

	.spectrao-careers-showcase__image,
	.spectrao-careers-showcase__scan,
	.spectrao-careers-showcase__ring,
	.spectrao-careers-showcase__chip {
		animation: none !important;
	}

	html.spectrao-reveal-ready [data-spectrao-careers-showcase]:not(.is-showcase-in) .spectrao-careers-showcase__chip {
		opacity: 1 !important;
		transform: none !important;
	}

	html.spectrao-reveal-ready [data-spectrao-blog-mosaic]:not(.is-mosaic-in) [data-mosaic-index] {
		opacity: 1 !important;
		transform: none !important;
	}

	.spectrao-product-audience__card:hover,
	.spectrao-product-audience__card:focus-within {
		transform: none !important;
	}

	.spectrao-footer__social .wp-social-link,
	.spectrao-footer__social .wp-social-link:hover,
	.spectrao-footer__social .wp-social-link:focus-within {
		box-shadow: none !important;
		transform: none !important;
		transition: none !important;
	}

	html.spectrao-reveal-ready .spectrao-reveal:not(.is-inview) {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}

	.spectrao-flip-card__inner,
	.spectrao-home-process__step,
	.spectrao-products-pipeline__step,
	.spectrao-products-pipeline__line-fill,
	.spectrao-products-pipeline__node-ring {
		transition: none !important;
	}

	.spectrao-products-pipeline__step {
		opacity: 1 !important;
		transform: none !important;
	}

	.spectrao-hero-illustration__float--a,
	.spectrao-hero-illustration__float--b,
	.spectrao-hero-illustration__float--c,
	.spectrao-hero-illustration__float--d,
	.spectrao-hero-illustration__core,
	.spectrao-hero-illustration__link path {
		animation: none !important;
	}

	html.spectrao-reveal-ready [data-spectrao-hero-constellation] .spectrao-overview-hero__constellation-node:not(.is-node-in) {
		opacity: 0;
		transform: translate(-50%, -50%) scale(0.82);
	}

	.spectrao-overview-hero__constellation-node,
	.spectrao-overview-hero__constellation-spoke,
	.spectrao-overview-hero__constellation-hub,
	.spectrao-overview-hero__duo-card {
		transition: none !important;
	}

	.spectrao-overview-hero__constellation.is-sequenced .spectrao-overview-hero__constellation-spoke {
		stroke-dashoffset: 0;
	}

	.spectrao-overview-hero__constellation-node.is-node-in,
	.spectrao-overview-hero__duo-card.is-duo-in {
		opacity: 1 !important;
		transform: translate(-50%, -50%) scale(1) !important;
	}

	.spectrao-overview-hero__duo-card.is-duo-in {
		transform: none !important;
	}

	html.spectrao-reveal-ready [data-spectrao-hero-ribbon] .spectrao-overview-hero__ribbon-item:not(.is-ribbon-in) {
		opacity: 1 !important;
		transform: none !important;
	}

	.spectrao-overview-hero__ribbon-item {
		transition: none !important;
	}

	html.spectrao-reveal-ready [data-spectrao-page-stack] .spectrao-overview-hero__page-stack-item:not(.is-stack-in) {
		opacity: 1 !important;
		transform: none !important;
	}

	.spectrao-overview-hero__page-stack-item {
		transition: none !important;
	}

	.spectrao-overview-hero__page-stack-glow {
		animation: none !important;
	}

	html.spectrao-reveal-ready [data-spectrao-hero-constellation] .spectrao-overview-hero__constellation-node:not(.is-node-in) {
		opacity: 1 !important;
		transform: translate(-50%, -50%) scale(1) !important;
	}

	.spectrao-overview-hero__constellation-hub {
		opacity: 0.85 !important;
	}
}
