/*
Theme Name: SQORI Experience
Theme URI: https://sqori.com.sa/
Author: SQORI
Description: An original, bilingual block theme for SQORI's public experience.
Version: 0.8.2
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 8.1
Text Domain: sqori-experience
Domain Path: /languages
*/

:root {
	--sqori-deep: #081b1b;
	--sqori-forest: #203b37;
	--sqori-sage: #5a8f76;
	--sqori-mint: #96cdb0;
	--sqori-cream: #eee8b2;
	--sqori-gold: #c18d52;
	--sqori-surface: #fffdf7;
	--sqori-surface-soft: #f8f3e6;
	--sqori-border: rgba(90, 143, 118, 0.34);
	--sqori-overlay: rgba(8, 27, 27, 0.72);
	--sqori-shadow-soft: 0 24px 70px rgba(8, 27, 27, 0.14);
	--sqori-shadow-lifted: 0 38px 110px rgba(8, 27, 27, 0.26);
	--sqori-radius-s: 12px;
	--sqori-radius-m: 24px;
	--sqori-radius-l: 36px;
	--sqori-radius-xl: 52px;
	--sqori-radius-pill: 999px;
	--sqori-gutter: clamp(1.25rem, 3vw, 5rem);
	--sqori-header-height: 5.25rem;
	--sqori-ease: cubic-bezier(0.16, 1, 0.3, 1);
	--sqori-ease-smooth: cubic-bezier(0.22, 1, 0.36, 1);
	--sqori-duration-micro: 180ms;
	--sqori-duration-component: 360ms;
	--sqori-duration-section: 760ms;
	--sqori-rail-width: 164px;
	--sqori-canvas-gap: 18px;
	--sqori-stage-radius: clamp(2.25rem, 4vw, 4.25rem);
}

html {
	background: var(--sqori-surface);
	scroll-behavior: smooth;
	scroll-padding-block-start: calc(var(--sqori-header-height) + 1rem);
}

body {
	min-width: 320px;
	margin: 0;
	background: var(--sqori-surface);
	color: var(--sqori-deep);
	font-family: Cairo, "Noto Sans Arabic", "Segoe UI", Tahoma, Arial, sans-serif;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

body,
button,
input,
select,
textarea {
	font-family: Cairo, "Noto Sans Arabic", "Segoe UI", Tahoma, Arial, sans-serif;
}

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

img,
svg,
video {
	display: block;
	max-width: 100%;
}

a {
	text-underline-offset: 0.2em;
	text-decoration-thickness: 0.08em;
}

a,
button,
input,
select,
textarea,
[tabindex] {
	-webkit-tap-highlight-color: transparent;
}

::selection {
	background: var(--sqori-mint);
	color: var(--sqori-deep);
}

.screen-reader-text,
.sqori-sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.screen-reader-text:focus {
	z-index: 100000;
	top: 0.75rem;
	inset-inline-start: 0.75rem;
	width: auto !important;
	height: auto !important;
	clip: auto !important;
	padding: 0.75rem 1rem !important;
	margin: 0 !important;
	background: var(--sqori-cream);
	color: var(--sqori-deep);
	border-radius: var(--sqori-radius-s);
}

.wp-site-blocks {
	overflow: clip;
}

.wp-site-blocks > * {
	margin-block-start: 0;
}

.wp-block-post-content > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: var(--wp--style--global--content-size);
}

.wp-block-post-content > .alignwide {
	max-width: var(--wp--style--global--wide-size);
}

/* Header and navigation. */

header.wp-block-template-part {
	position: sticky;
	z-index: 100;
	top: 0;
	margin: 0;
}

.sqori-site-header {
	position: relative;
	min-height: var(--sqori-header-height);
	padding-block: max(0.75rem, env(safe-area-inset-top)) 0.75rem;
	background: rgba(8, 27, 27, 0.96);
	color: var(--sqori-cream);
	border-block-end: 1px solid rgba(150, 205, 176, 0.14);
	transition:
		background-color var(--sqori-duration-component) var(--sqori-ease),
		box-shadow var(--sqori-duration-component) var(--sqori-ease),
		border-color var(--sqori-duration-component) var(--sqori-ease);
}

.sqori-site-header.is-scrolled {
	background: rgba(8, 27, 27, 0.88);
	border-color: rgba(150, 205, 176, 0.24);
	box-shadow: 0 12px 40px rgba(8, 27, 27, 0.18);
	-webkit-backdrop-filter: blur(18px) saturate(120%);
	backdrop-filter: blur(18px) saturate(120%);
}

.sqori-site-header__inner {
	min-height: 3.65rem;
	display: flex;
	align-items: center;
	gap: clamp(1rem, 2vw, 2rem);
}

.sqori-brand {
	flex: 0 0 auto;
}

.sqori-brand .wp-block-site-logo img {
	max-height: 2.9rem;
	width: auto;
}

.sqori-brand .wp-block-site-title {
	margin: 0;
	font-size: clamp(1.35rem, 1rem + 0.9vw, 2rem);
	line-height: 1;
}

.sqori-brand .wp-block-site-title a {
	color: var(--sqori-cream);
	text-decoration: none;
}

.sqori-primary-nav {
	margin-inline-start: auto;
}

@media (min-width: 1181px) {
	.sqori-primary-nav {
		min-height: 50px;
		display: flex;
		align-items: center;
		padding-inline: 0.8rem;
		background: rgba(150, 205, 176, 0.08);
		border: 1px solid rgba(150, 205, 176, 0.16);
		border-radius: var(--sqori-radius-pill);
	}

	.sqori-primary-nav .wp-block-navigation__container {
		gap: clamp(0.8rem, 1.3vw, 1.35rem);
	}
}

.sqori-primary-nav .wp-block-navigation-item__content {
	position: relative;
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	color: var(--sqori-cream);
	text-decoration: none;
}

.sqori-primary-nav .wp-block-navigation-item__content::after {
	position: absolute;
	inset-inline: 0;
	inset-block-end: 0.35rem;
	height: 1px;
	content: "";
	background: var(--sqori-mint);
	transform: scaleX(0);
	transform-origin: right;
	transition: transform var(--sqori-duration-component) var(--sqori-ease);
}

.sqori-primary-nav .wp-block-navigation-item__content:hover::after,
.sqori-primary-nav .current-menu-item > .wp-block-navigation-item__content::after {
	transform: scaleX(1);
	transform-origin: left;
}

[dir="rtl"] .sqori-primary-nav .wp-block-navigation-item__content:hover::after,
[dir="rtl"] .sqori-primary-nav .current-menu-item > .wp-block-navigation-item__content::after {
	transform-origin: right;
}

.sqori-primary-nav .wp-block-navigation__responsive-container-open,
.sqori-primary-nav .wp-block-navigation__responsive-container-close {
	min-width: 48px;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	color: var(--sqori-cream);
	border: 1px solid rgba(150, 205, 176, 0.32);
	border-radius: var(--sqori-radius-pill);
}

.sqori-primary-nav .wp-block-navigation__responsive-container.is-menu-open {
	padding:
		max(1.25rem, env(safe-area-inset-top))
		max(1.25rem, env(safe-area-inset-right))
		max(1.25rem, env(safe-area-inset-bottom))
		max(1.25rem, env(safe-area-inset-left));
	background: var(--sqori-deep);
	color: var(--sqori-cream);
}

.sqori-primary-nav .is-menu-open .wp-block-navigation__responsive-container-content {
	padding-block-start: clamp(4.5rem, 13vh, 8rem);
}

.sqori-primary-nav .is-menu-open .wp-block-navigation__container {
	align-items: stretch;
	width: 100%;
	gap: 0;
}

.sqori-primary-nav .is-menu-open .wp-block-navigation-item {
	border-block-end: 1px solid rgba(150, 205, 176, 0.2);
}

.sqori-primary-nav .is-menu-open .wp-block-navigation-item__content {
	width: 100%;
	padding-block: 1rem;
	font-size: clamp(1.2rem, 4.8vw, 1.65rem);
}

.sqori-header-actions {
	flex: 0 0 auto;
}

/* Language-aware navigation supplied by SQORI Core. */

.sqori-header-nav {
	min-width: 0;
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-inline-start: auto;
}

.sqori-primary-nav,
.sqori-language-control,
.sqori-footer-nav,
.sqori-footer-language,
.sqori-final-nav {
	margin-block: 0;
}

.sqori-navigation__list {
	display: flex;
	align-items: center;
	gap: clamp(0.8rem, 1.4vw, 1.45rem);
	padding: 0;
	margin: 0;
	list-style: none;
}

.sqori-navigation__list .menu-item {
	margin: 0;
}

.sqori-navigation__list a {
	position: relative;
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	color: var(--sqori-cream);
	font-size: 0.92rem;
	font-weight: 650;
	text-decoration: none;
}

.sqori-navigation--primary .sqori-navigation__list a::after {
	position: absolute;
	inset-inline: 0;
	inset-block-end: 0.25rem;
	height: 1px;
	content: "";
	background: var(--sqori-mint);
	transform: scaleX(0);
	transform-origin: right;
	transition: transform var(--sqori-duration-component) var(--sqori-ease);
}

.sqori-navigation--primary .sqori-navigation__list :is(a:hover, .current-menu-item > a)::after {
	transform: scaleX(1);
	transform-origin: left;
}

[dir="rtl"] .sqori-navigation--primary .sqori-navigation__list :is(a:hover, .current-menu-item > a)::after {
	transform-origin: right;
}

.sqori-language-switcher {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding-inline: 0.9rem;
	color: var(--sqori-cream);
	border: 1px solid rgba(150, 205, 176, 0.32);
	border-radius: var(--sqori-radius-pill);
	font-size: 0.85rem;
	font-weight: 700;
	text-decoration: none;
	transition:
		background-color var(--sqori-duration-micro) var(--sqori-ease),
		color var(--sqori-duration-micro) var(--sqori-ease);
}

.sqori-language-switcher:hover {
	background: var(--sqori-mint);
	color: var(--sqori-deep);
}

.sqori-menu-toggle {
	position: relative;
	z-index: 220;
	width: 48px;
	height: 48px;
	display: none;
	place-items: center;
	padding: 0;
	background: transparent;
	color: var(--sqori-cream);
	border: 1px solid rgba(150, 205, 176, 0.32);
	border-radius: 50%;
	cursor: pointer;
}

.sqori-menu-toggle__bars,
.sqori-menu-toggle__bars::before,
.sqori-menu-toggle__bars::after {
	width: 1.15rem;
	height: 1px;
	display: block;
	background: currentColor;
	transition:
		transform var(--sqori-duration-component) var(--sqori-ease),
		opacity var(--sqori-duration-micro) ease;
}

.sqori-menu-toggle__bars {
	position: relative;
}

.sqori-menu-toggle__bars::before,
.sqori-menu-toggle__bars::after {
	position: absolute;
	inset-inline-start: 0;
	content: "";
}

.sqori-menu-toggle__bars::before {
	transform: translateY(-0.34rem);
}

.sqori-menu-toggle__bars::after {
	transform: translateY(0.34rem);
}

.sqori-menu-toggle[aria-expanded="true"] .sqori-menu-toggle__bars {
	background: transparent;
}

.sqori-menu-toggle[aria-expanded="true"] .sqori-menu-toggle__bars::before {
	transform: rotate(45deg);
}

.sqori-menu-toggle[aria-expanded="true"] .sqori-menu-toggle__bars::after {
	transform: rotate(-45deg);
}

[dir="ltr"] .sqori-menu-label--ar,
[dir="rtl"] .sqori-menu-label--en {
	display: none;
}

.sqori-menu-open {
	overflow: hidden;
}

/* Verified destination block. */

.sqori-app-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem;
}

.sqori-app-actions--stacked {
	align-items: stretch;
	flex-direction: column;
}

.sqori-app-action {
	position: relative;
	min-height: 56px;
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.85rem 1.35rem;
	overflow: hidden;
	background: var(--sqori-cream);
	color: var(--sqori-deep);
	border: 1px solid transparent;
	border-radius: var(--sqori-radius-pill);
	font-size: 0.96rem;
	font-weight: 700;
	line-height: 1.15;
	text-decoration: none;
	transition:
		transform var(--sqori-duration-micro) var(--sqori-ease),
		background-color var(--sqori-duration-component) var(--sqori-ease),
		color var(--sqori-duration-component) var(--sqori-ease),
		border-color var(--sqori-duration-component) var(--sqori-ease);
}

.sqori-app-action::before {
	position: absolute;
	inset: 0;
	content: "";
	background: var(--sqori-mint);
	transform: translateY(102%);
	transition: transform var(--sqori-duration-component) var(--sqori-ease);
}

.sqori-app-action > * {
	position: relative;
	z-index: 1;
}

.sqori-app-action:hover::before {
	transform: translateY(0);
}

.sqori-app-action:active {
	transform: scale(0.985);
}

.sqori-app-action--dashboard {
	background: transparent;
	color: var(--sqori-cream);
	border-color: rgba(238, 232, 178, 0.46);
}

.sqori-app-action--dashboard:hover {
	color: var(--sqori-deep);
	border-color: var(--sqori-mint);
}

.sqori-app-action__mark {
	font-size: 1.1em;
	transition: transform var(--sqori-duration-component) var(--sqori-ease);
}

.sqori-app-action:hover .sqori-app-action__mark {
	transform: translate(0.2rem, -0.2rem);
}

[dir="rtl"] .sqori-app-action__mark {
	transform: scaleX(-1);
}

[dir="rtl"] .sqori-app-action:hover .sqori-app-action__mark {
	transform: scaleX(-1) translate(0.2rem, -0.2rem);
}

.sqori-app-actions--compact {
	flex-wrap: nowrap;
}

.sqori-app-actions--compact .sqori-app-action {
	min-height: 46px;
	padding: 0.65rem 1rem;
	font-size: 0.875rem;
}

/* Hero. */

.sqori-hero {
	position: relative;
	isolation: isolate;
	min-height: calc(100svh - var(--sqori-header-height));
	display: grid;
	align-items: center;
	padding-block: clamp(3.25rem, 7vw, 7rem);
	overflow: hidden;
	background:
		radial-gradient(circle at 78% 18%, rgba(150, 205, 176, 0.17), transparent 30%),
		radial-gradient(circle at 14% 78%, rgba(193, 141, 82, 0.11), transparent 32%),
		var(--sqori-deep);
	color: var(--sqori-cream);
	border-end-start-radius: clamp(2rem, 5vw, 5.5rem);
	border-end-end-radius: clamp(2rem, 5vw, 5.5rem);
}

.sqori-hero::before {
	position: absolute;
	z-index: -1;
	inset: 0;
	content: "";
	background-image:
		linear-gradient(rgba(150, 205, 176, 0.065) 1px, transparent 1px),
		linear-gradient(90deg, rgba(150, 205, 176, 0.065) 1px, transparent 1px);
	background-size: 72px 72px;
	mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.45), transparent 84%);
}

.sqori-hero__grid {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(19rem, 0.8fr);
	align-items: center;
	gap: clamp(2.5rem, 8vw, 8rem);
}

.sqori-hero__copy {
	position: relative;
	z-index: 2;
	max-width: 46rem;
}

.sqori-eyebrow {
	width: fit-content;
	margin-block-end: 1.5rem;
	padding: 0.55rem 0.9rem;
	background: rgba(150, 205, 176, 0.11);
	color: var(--sqori-forest);
	border: 1px solid rgba(150, 205, 176, 0.3);
	border-radius: var(--sqori-radius-pill);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
}

:lang(ar) .sqori-eyebrow {
	letter-spacing: 0;
	text-transform: none;
}

.sqori-hero__title {
	margin: 0;
	font-size: clamp(4rem, 10vw, 9.5rem);
	font-weight: 800;
	letter-spacing: -0.06em;
	line-height: 0.86;
}

.sqori-hero__title a {
	color: var(--sqori-cream);
	text-decoration: none;
}

.sqori-hero__copy .wp-block-post-excerpt,
.sqori-hero__statement {
	max-width: 40rem;
	margin-block: 2rem 2.25rem;
	color: rgba(238, 232, 178, 0.78);
	font-size: clamp(1.1rem, 0.98rem + 0.55vw, 1.5rem);
	line-height: 1.7;
}

.sqori-hero__visual {
	position: relative;
	display: grid;
	place-items: center;
	min-height: min(72svh, 48rem);
}

.sqori-device {
	position: relative;
	z-index: 2;
	width: min(100%, 25rem);
	aspect-ratio: 4 / 5;
	margin: 0;
	padding: clamp(0.6rem, 1vw, 0.9rem);
	overflow: hidden;
	background: var(--sqori-surface-soft);
	border: 1px solid rgba(238, 232, 178, 0.54);
	border-radius: clamp(2rem, 5vw, 3.25rem);
	box-shadow: var(--sqori-shadow-lifted);
	transform: rotate(2.2deg);
	transition: transform var(--sqori-duration-section) var(--sqori-ease);
}

.sqori-device::before {
	position: absolute;
	z-index: 3;
	top: 1.05rem;
	left: 50%;
	width: 26%;
	height: 0.5rem;
	content: "";
	background: var(--sqori-deep);
	border-radius: var(--sqori-radius-pill);
	transform: translateX(-50%);
	opacity: 0.72;
}

.sqori-device img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 77%;
	border-radius: clamp(1.55rem, 4vw, 2.55rem);
}

@media (hover: hover) and (pointer: fine) {
	.sqori-hero__visual:hover .sqori-device {
		transform: rotate(0deg) translateY(-0.45rem);
	}
}

.sqori-hero__objects {
	position: absolute;
	z-index: 1;
	inset: 0;
	pointer-events: none;
}

.sqori-object {
	position: absolute;
	width: clamp(4.2rem, 8vw, 6.75rem);
	aspect-ratio: 1;
	display: grid;
	place-items: center;
	background: linear-gradient(150deg, var(--sqori-mint), var(--sqori-sage));
	color: var(--sqori-deep);
	border: 1px solid rgba(238, 232, 178, 0.45);
	border-radius: 32%;
	box-shadow:
		inset 0 2px 2px rgba(238, 232, 178, 0.4),
		0 20px 42px rgba(8, 27, 27, 0.24);
	font-size: clamp(1.25rem, 3vw, 2.25rem);
	font-weight: 800;
}

.sqori-object--one {
	top: 5%;
	inset-inline-start: -2%;
	transform: rotate(-10deg);
}

.sqori-object--two {
	right: -3%;
	bottom: 8%;
	background: linear-gradient(150deg, var(--sqori-cream), var(--sqori-gold));
	transform: rotate(8deg);
}

[dir="rtl"] .sqori-object--two {
	right: auto;
	left: -3%;
}

.sqori-scroll-cue {
	position: absolute;
	z-index: 3;
	inset-inline-start: var(--sqori-gutter);
	inset-block-end: 1.25rem;
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	gap: 0.7rem;
	color: rgba(238, 232, 178, 0.68);
	font-size: 0.82rem;
	font-weight: 600;
	text-decoration: none;
}

.sqori-scroll-cue::before {
	width: 1.8rem;
	height: 1px;
	content: "";
	background: currentColor;
}

/* Approved onboarding artwork rail. */

.sqori-story {
	position: relative;
	padding-block: clamp(5rem, 11vw, 10rem);
	background: var(--sqori-surface);
}

.sqori-story__intro {
	display: grid;
	grid-template-columns: minmax(0, 0.65fr) minmax(0, 1fr);
	align-items: end;
	gap: clamp(1.5rem, 5vw, 6rem);
	margin-block-end: clamp(2.5rem, 5vw, 5rem);
}

.sqori-story__intro h2 {
	max-width: 9ch;
	margin: 0;
	font-size: clamp(3rem, 7vw, 7rem);
	letter-spacing: -0.05em;
}

:lang(ar) .sqori-story__intro h2 {
	letter-spacing: 0;
}

.sqori-story__note {
	max-width: 37rem;
	margin: 0;
	color: var(--sqori-forest);
	font-size: clamp(1rem, 0.95rem + 0.4vw, 1.3rem);
}

.sqori-onboarding-rail {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: clamp(13rem, 23vw, 22rem);
	gap: clamp(1rem, 2.5vw, 2rem);
	padding: 1.25rem var(--sqori-gutter) 3rem;
	margin-inline: calc(var(--sqori-gutter) * -1);
	overflow-x: auto;
	overflow-y: visible;
	overscroll-behavior-inline: contain;
	scrollbar-color: var(--sqori-sage) rgba(90, 143, 118, 0.12);
	scrollbar-width: thin;
	scroll-padding-inline: var(--sqori-gutter);
	scroll-snap-type: inline mandatory;
}

.sqori-onboarding-rail::-webkit-scrollbar {
	height: 0.55rem;
}

.sqori-onboarding-rail::-webkit-scrollbar-track {
	margin-inline: var(--sqori-gutter);
	background: rgba(90, 143, 118, 0.12);
	border-radius: var(--sqori-radius-pill);
}

.sqori-onboarding-rail::-webkit-scrollbar-thumb {
	background: var(--sqori-sage);
	border-radius: var(--sqori-radius-pill);
}

.sqori-onboarding-card {
	position: relative;
	aspect-ratio: 4 / 5;
	margin: 0;
	overflow: hidden;
	scroll-snap-align: start;
	background: var(--sqori-forest);
	border: 1px solid rgba(90, 143, 118, 0.35);
	border-radius: clamp(1.5rem, 3vw, 2.5rem);
	box-shadow: var(--sqori-shadow-soft);
	transition:
		transform var(--sqori-duration-component) var(--sqori-ease),
		box-shadow var(--sqori-duration-component) var(--sqori-ease);
}

.sqori-onboarding-card:nth-child(even) {
	transform: translateY(2rem);
}

.sqori-onboarding-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 72%;
	border-radius: inherit;
}

@media (hover: hover) and (pointer: fine) {
	.sqori-onboarding-card:hover {
		z-index: 2;
		transform: translateY(-0.45rem);
		box-shadow: var(--sqori-shadow-lifted);
	}

	.sqori-onboarding-card:nth-child(even):hover {
		transform: translateY(1.55rem);
	}
}

.sqori-content-stage {
	padding-block: clamp(4rem, 9vw, 9rem);
}

.sqori-content-stage:empty {
	display: none;
}

/* Final conversion area. The destination block remains absent when SQORI Core has no URL. */

.sqori-conversion {
	position: relative;
	isolation: isolate;
	padding-block: clamp(4rem, 9vw, 8rem);
	overflow: hidden;
	background: var(--sqori-forest);
	color: var(--sqori-cream);
	border-radius: clamp(2rem, 5vw, 5.5rem) clamp(2rem, 5vw, 5.5rem) 0 0;
}

.sqori-conversion::before {
	position: absolute;
	z-index: -1;
	width: 36rem;
	aspect-ratio: 1;
	inset-inline-end: -14rem;
	inset-block-start: -20rem;
	content: "";
	background: rgba(150, 205, 176, 0.12);
	border-radius: 50%;
}

.sqori-conversion__inner {
	width: min(100%, calc(1320px + (2 * var(--sqori-gutter))));
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(17rem, 0.6fr);
	align-items: end;
	gap: clamp(2rem, 8vw, 8rem);
	padding-inline: var(--sqori-gutter);
	margin-inline: auto;
}

.sqori-conversion h2 {
	max-width: 10ch;
	margin: 0;
	color: var(--sqori-cream);
	font-size: clamp(2.8rem, 6vw, 6.5rem);
	letter-spacing: -0.045em;
}

:lang(ar) .sqori-conversion h2 {
	letter-spacing: 0;
}

.sqori-conversion .sqori-app-actions {
	justify-content: flex-end;
}

/* Standard content templates. */

.sqori-page-shell .wp-block-post-title {
	max-width: 15ch;
	margin-block: 0 2rem;
	font-size: clamp(2.8rem, 6vw, 6.5rem);
	letter-spacing: -0.045em;
}

:lang(ar) .sqori-page-shell .wp-block-post-title {
	letter-spacing: 0;
}

.sqori-page-shell .wp-block-post-featured-image {
	margin-block: 0 clamp(2rem, 5vw, 5rem);
}

.sqori-page-shell .wp-block-post-featured-image img {
	border-radius: var(--sqori-radius-l);
}

.sqori-loop {
	padding-block: clamp(3.5rem, 8vw, 8rem);
}

.sqori-loop .wp-block-post-template {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.5rem;
}

.sqori-loop .wp-block-post {
	padding: clamp(1.5rem, 3vw, 2.5rem);
	background: var(--sqori-surface-soft);
	border: 1px solid var(--sqori-border);
	border-radius: var(--sqori-radius-m);
}

.sqori-loop .wp-block-post-title a {
	color: var(--sqori-deep);
	text-decoration: none;
}

.sqori-loop .wp-block-query-pagination {
	margin-block-start: 3rem;
}

.sqori-404 {
	min-height: calc(100svh - var(--sqori-header-height));
	display: grid;
	place-items: center;
	padding-block: 5rem;
	text-align: center;
}

.sqori-404__code {
	margin: 0;
	color: var(--sqori-sage);
	font-size: clamp(5rem, 22vw, 16rem);
	font-weight: 800;
	letter-spacing: -0.08em;
	line-height: 0.8;
}

.sqori-404__home .wp-block-navigation-item__content {
	min-height: 52px;
	display: inline-flex;
	align-items: center;
	padding: 0.8rem 1.4rem;
	background: var(--sqori-forest);
	color: var(--sqori-cream);
	border-radius: var(--sqori-radius-pill);
	font-weight: 700;
	text-decoration: none;
}

/* Footer. */

.sqori-site-footer {
	padding-block: clamp(3rem, 7vw, 6rem) max(2rem, env(safe-area-inset-bottom));
	background: var(--sqori-deep);
	color: var(--sqori-cream);
}

.sqori-site-footer__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(15rem, 0.65fr);
	gap: clamp(2rem, 8vw, 8rem);
}

.sqori-site-footer .wp-block-site-title {
	margin: 0;
	font-size: clamp(2.5rem, 6vw, 5.5rem);
}

.sqori-site-footer .wp-block-site-title a,
.sqori-site-footer .wp-block-site-tagline,
.sqori-site-footer .wp-block-navigation-item__content {
	color: var(--sqori-cream);
}

.sqori-site-footer .wp-block-site-title a,
.sqori-site-footer .wp-block-navigation-item__content {
	text-decoration: none;
}

.sqori-site-footer .wp-block-navigation {
	justify-content: flex-start;
}

.sqori-site-footer__meta {
	margin-block-start: clamp(2rem, 5vw, 4rem);
	padding-block-start: 1.5rem;
	border-block-start: 1px solid rgba(150, 205, 176, 0.2);
	color: rgba(238, 232, 178, 0.65);
	font-size: 0.82rem;
}

.sqori-navigation--footer .sqori-navigation__list {
	align-items: flex-start;
	flex-direction: column;
	gap: 0.2rem;
}

.sqori-navigation--footer .sqori-navigation__list a {
	color: var(--sqori-cream);
}

.sqori-footer-language {
	margin-block-start: 1rem;
}

.sqori-final-nav .sqori-navigation__list {
	flex-wrap: wrap;
	justify-content: flex-end;
}

.sqori-final-nav .sqori-navigation__list a {
	color: var(--sqori-deep);
}

/* Content remains visible without JavaScript. */

.sqori-reveal-enabled .sqori-reveal {
	opacity: 0;
	transform: translateY(1.25rem);
	transition:
		opacity var(--sqori-duration-section) var(--sqori-ease),
		transform var(--sqori-duration-section) var(--sqori-ease);
}

.sqori-reveal-enabled .sqori-reveal.is-visible {
	opacity: 1;
	transform: none;
}

@media (max-width: 1180px) {
	:root {
		--sqori-header-height: 4.75rem;
	}

	.sqori-header-actions {
		display: none;
	}

	.has-js .sqori-menu-toggle {
		display: grid;
	}

	.sqori-header-nav {
		margin-inline-start: auto;
	}

	.sqori-primary-nav {
		padding: 0;
		background: transparent;
		border: 0;
	}

	.sqori-navigation--primary .sqori-navigation__list {
		flex-wrap: wrap;
		justify-content: flex-end;
		gap: 0.35rem 0.85rem;
	}

	.has-js .sqori-primary-nav,
	.has-js .sqori-language-control {
		display: none;
	}

	.has-js .sqori-header-nav.is-open .sqori-primary-nav {
		position: fixed;
		z-index: 190;
		inset: 0;
		display: block;
		padding:
			max(6.5rem, calc(env(safe-area-inset-top) + 5rem))
			max(1.25rem, env(safe-area-inset-right))
			max(6rem, calc(env(safe-area-inset-bottom) + 4rem))
			max(1.25rem, env(safe-area-inset-left));
		overflow-y: auto;
		background:
			radial-gradient(circle at 80% 20%, rgba(150, 205, 176, 0.17), transparent 20rem),
			var(--sqori-deep);
	}

	.has-js .sqori-header-nav.is-open .sqori-navigation--primary .sqori-navigation__list {
		width: min(100%, 32rem);
		align-items: stretch;
		flex-direction: column;
		justify-content: flex-start;
		gap: 0;
		margin-inline: auto;
	}

	.has-js .sqori-header-nav.is-open .sqori-navigation__list .menu-item {
		border-block-end: 1px solid rgba(150, 205, 176, 0.18);
	}

	.has-js .sqori-header-nav.is-open .sqori-navigation__list a {
		width: 100%;
		min-height: 58px;
		padding-block: 0.6rem;
		font-size: clamp(1.15rem, 4.4vw, 1.5rem);
	}

	.has-js .sqori-header-nav.is-open .sqori-language-control {
		position: fixed;
		z-index: 200;
		inset-inline-start: max(1.25rem, env(safe-area-inset-left));
		inset-block-end: max(1.25rem, env(safe-area-inset-bottom));
		display: block;
	}

	.has-js .sqori-header-nav.is-open .sqori-language-switcher {
		background: rgba(150, 205, 176, 0.08);
	}

	.sqori-hero__grid,
	.sqori-story__intro,
	.sqori-conversion__inner,
	.sqori-site-footer__inner {
		grid-template-columns: 1fr;
	}

	.sqori-hero__grid {
		gap: 3.5rem;
	}

	.sqori-hero__copy {
		max-width: 44rem;
	}

	.sqori-hero__visual {
		min-height: 38rem;
	}

	.sqori-story__intro h2 {
		max-width: 12ch;
	}

	.sqori-conversion .sqori-app-actions {
		justify-content: flex-start;
	}

	.sqori-loop .wp-block-post-template {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	:root {
		--sqori-gutter: 1.25rem;
	}

	.sqori-site-header__inner {
		gap: 0.75rem;
	}

	.sqori-header-nav {
		gap: 0.5rem;
	}

	.sqori-hero {
		min-height: auto;
		padding-block-start: 3rem;
		padding-block-end: 5rem;
	}

	.sqori-hero::before {
		background-size: 48px 48px;
	}

	.sqori-hero__title {
		font-size: clamp(4rem, 23vw, 7rem);
	}

	.sqori-hero__visual {
		min-height: 32rem;
	}

	.sqori-device {
		width: min(88%, 22rem);
	}

	.sqori-object--one {
		inset-inline-start: 0;
	}

	.sqori-object--two {
		right: 0;
	}

	[dir="rtl"] .sqori-object--two {
		left: 0;
	}

	.sqori-scroll-cue {
		display: none;
	}

	.sqori-app-actions,
	.sqori-app-action {
		width: 100%;
	}

	.sqori-onboarding-rail {
		grid-auto-columns: min(76vw, 18rem);
	}

	.sqori-onboarding-card:nth-child(even) {
		transform: none;
	}

	.sqori-site-footer .wp-block-navigation__container {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}

	.sqori-reveal-enabled .sqori-reveal {
		opacity: 1;
		transform: none;
	}

	.sqori-device,
	.sqori-onboarding-card,
	.sqori-onboarding-card:nth-child(even) {
		transform: none;
	}
}

@media (forced-colors: active) {
	.sqori-app-action,
	.sqori-object,
	.sqori-onboarding-card,
	.sqori-device {
		border: 2px solid CanvasText;
	}

	:focus-visible {
		outline: 3px solid Highlight;
	}
}

/* Spatial parity refinements: route rail, unified hero depth, split stories. */

@media (min-width: 1024px) {
	.sqori-navigation--primary .menu-item:nth-child(1) {
		display: none;
		counter-increment: none;
	}

	.sqori-navigation--primary .menu-item:nth-child(n + 2):nth-child(-n + 5) {
		counter-increment: sqori-rail-card;
		display: block;
		height: clamp(108px, 14.5vh, 145px);
		min-height: 96px;
		padding: 0;
		margin: 0;
		overflow: hidden;
		border: 1px solid rgba(8, 27, 27, 0.12);
		border-radius: 16px;
	}

	.sqori-navigation--primary .menu-item:nth-child(2) {
		background: var(--sqori-mint);
	}

	.sqori-navigation--primary .menu-item:nth-child(3) {
		background: var(--sqori-cream);
	}

	.sqori-navigation--primary .menu-item:nth-child(4) {
		background: var(--sqori-sage);
	}

	.sqori-navigation--primary .menu-item:nth-child(5) {
		background: var(--sqori-forest);
		border-block-start: 1px solid rgba(8, 27, 27, 0.12);
	}

	.sqori-navigation--primary .menu-item:nth-child(n + 2):nth-child(-n + 5)::before {
		position: absolute;
		z-index: 2;
		inset-block-start: 10px;
		inset-inline-start: 12px;
		content: "0" counter(sqori-rail-card);
		color: var(--sqori-deep);
		font-family: var(--wp--preset--font-family--sqori-mono);
		font-size: 0.68rem;
		font-weight: 700;
		line-height: 1;
		pointer-events: none;
	}

	.sqori-navigation--primary .menu-item:nth-child(n + 2):nth-child(-n + 5) > a {
		width: 100%;
		height: 100%;
		min-height: 0;
		display: flex;
		align-items: flex-end;
		padding: 34px 12px 11px;
		color: var(--sqori-deep);
		font-size: clamp(0.64rem, 0.72vw, 0.78rem);
		font-weight: 750;
		line-height: 1.12;
	}

	.sqori-navigation--primary .menu-item:nth-child(5)::before,
	.sqori-navigation--primary .menu-item:nth-child(5) > a {
		color: var(--sqori-cream);
	}

	.sqori-navigation--primary .menu-item:nth-child(n + 2):nth-child(-n + 5) > a::before {
		position: absolute;
		inset-block-start: 8px;
		inset-inline-end: 11px;
		content: "\2197";
		font-size: 0.95rem;
		font-weight: 400;
		line-height: 1;
	}

	.sqori-navigation--primary .menu-item:nth-child(n + 2):nth-child(-n + 5) > a::after {
		display: none;
	}

	.sqori-navigation--primary .menu-item:nth-child(6) {
		padding-block-start: 5px;
		margin-block-start: auto;
		border-block-start: 1px solid rgba(8, 27, 27, 0.16);
	}

	.sqori-navigation--primary .menu-item:nth-child(n + 6):not(.menu-item-type-custom) > a {
		width: 100%;
		min-height: 25px;
		padding: 2px 4px;
		color: rgba(8, 27, 27, 0.72);
		font-size: 0.66rem;
		font-weight: 650;
		line-height: 1.15;
	}

	.sqori-hero__grid {
		position: relative;
		display: block;
	}

	.sqori-hero__copy {
		position: relative;
		z-index: 12;
		width: min(68%, 60rem);
		max-width: none;
		padding-block-start: clamp(1rem, 5vh, 4.5rem);
		margin-inline: auto;
		text-align: center;
	}

	.sqori-hero__copy .sqori-eyebrow {
		margin-inline: auto;
	}

	.sqori-hero__title {
		max-width: 13ch;
		margin-inline: auto;
		color: var(--sqori-cream);
		font-size: clamp(4.25rem, 5.15vw, 4.75rem);
		letter-spacing: -0.055em;
		line-height: 0.94;
		text-wrap: balance;
	}

	:lang(ar) .sqori-hero__title {
		letter-spacing: 0;
		line-height: 1.03;
	}

	.sqori-hero__statement {
		max-width: 42rem;
		margin-inline: auto;
		font-size: clamp(1.25rem, 1.65vw, 1.6rem);
		line-height: 1.25;
		text-wrap: balance;
	}

	.sqori-hero__copy .sqori-app-actions {
		justify-content: center;
	}

	.sqori-hero__visual {
		position: absolute;
		z-index: 2;
		inset: 0;
		min-height: 0;
		pointer-events: none;
	}

	.sqori-falcon-orbit {
		position: absolute;
		inset: 0;
		min-height: 0;
		background:
			radial-gradient(circle at 72% 63%, rgba(238, 232, 178, 0.26), transparent 20rem),
			radial-gradient(circle at 18% 82%, rgba(150, 205, 176, 0.16), transparent 20rem);
		border: 0;
		border-radius: 0;
		box-shadow: none;
	}

	.sqori-falcon-stage {
		inset-block: 19% 0;
		inset-inline-start: 43%;
		inset-inline-end: 1%;
	}

	.sqori-falcon-fallback {
		width: min(88%, 37rem);
	}

	.sqori-orbit-ring {
		inset: 29% 8% 5% 45%;
	}

	.sqori-hero-object--buttons {
		inset-block-start: 17%;
		inset-inline-end: 5%;
	}

	.sqori-hero-object--phone {
		inset-inline-start: 5%;
		inset-block-end: 8%;
	}

	/* High-value module stories become editorial/visual split scenes. */
	.sqori-feed--feature {
		display: grid;
		grid-template-columns: minmax(22rem, 0.7fr) minmax(30rem, 1fr);
		gap: var(--sqori-canvas-gap);
		padding: 0;
		background: transparent;
		color: var(--sqori-deep);
		border: 0;
		border-radius: 0;
	}

	.sqori-feed--feature .sqori-feed__header,
	.sqori-feed--feature .sqori-feed__items {
		width: auto;
		min-height: min(850px, calc(100svh - (2 * var(--sqori-canvas-gap))));
		margin: 0;
	}

	.sqori-feed--feature .sqori-feed__header {
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		justify-content: flex-end;
		padding: clamp(2rem, 4vw, 4.5rem);
		background: var(--sqori-surface-soft);
		border: 1px solid rgba(8, 27, 27, 0.18);
		border-radius: var(--sqori-stage-radius);
	}

	.sqori-feed--feature .sqori-feed__header h2,
	.sqori-feed--feature .sqori-feed__header .sqori-eyebrow {
		color: var(--sqori-deep);
	}

	.sqori-feed--feature .sqori-feed__header h2 {
		font-size: clamp(3.6rem, 5.4vw, 6.6rem);
	}

	.sqori-feed--feature .sqori-feed__items {
		display: grid;
		grid-template-columns: 1fr;
	}

	.sqori-feed--feature .sqori-feed-card {
		height: 100%;
		min-height: 0;
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: minmax(0, 1fr) auto;
		background: var(--sqori-forest);
		color: var(--sqori-cream);
		border: 0;
		border-radius: var(--sqori-stage-radius);
	}

	.sqori-feed--feature .sqori-feed-card__media {
		min-height: 0;
	}

	.sqori-feed--feature .sqori-feed-card__body {
		padding: clamp(1.75rem, 3vw, 3.25rem);
	}

	.sqori-feed--feature .sqori-feed-card h3,
	.sqori-feed--feature .sqori-feed-card__description,
	.sqori-feed--feature .sqori-text-link {
		color: var(--sqori-cream);
	}

	.sqori-feed--feature.sqori-feature-reverse .sqori-feed__header {
		grid-column: 2;
		grid-row: 1;
	}

	.sqori-feed--feature.sqori-feature-reverse .sqori-feed__items {
		grid-column: 1;
		grid-row: 1;
	}

	.sqori-feed--tour.sqori-feed--rail {
		display: grid;
		grid-template-columns: minmax(22rem, 0.7fr) minmax(30rem, 1fr);
		gap: var(--sqori-canvas-gap);
		padding: 0;
		background: transparent;
		border: 0;
	}

	.sqori-feed--tour.sqori-feed--rail .sqori-feed__header,
	.sqori-feed--tour.sqori-feed--rail .sqori-feed__items {
		width: auto;
		min-height: min(850px, calc(100svh - (2 * var(--sqori-canvas-gap))));
		margin: 0;
		border-radius: var(--sqori-stage-radius);
	}

	.sqori-feed--tour.sqori-feed--rail .sqori-feed__header {
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		justify-content: flex-end;
		padding: clamp(2rem, 4vw, 4.5rem);
		background: var(--sqori-surface-soft);
		border: 1px solid rgba(8, 27, 27, 0.18);
	}

	.sqori-feed--tour.sqori-feed--rail .sqori-feed__items {
		grid-auto-columns: minmax(18rem, 72%);
		padding: clamp(1rem, 2vw, 1.5rem);
		background: var(--sqori-mint);
	}
}

@media (max-width: 1023px) {
	.has-js .sqori-header-nav.is-open .sqori-navigation--primary .menu-item:nth-child(1) {
		display: none;
		counter-increment: none;
	}

	.has-js .sqori-header-nav.is-open .sqori-navigation--primary .menu-item:nth-child(n + 2):nth-child(-n + 5) {
		counter-increment: sqori-mobile-card;
		display: block;
		min-height: 104px;
		padding: 0;
		margin: 0;
		overflow: hidden;
		border: 1px solid rgba(8, 27, 27, 0.12);
		border-radius: 18px;
	}

	.has-js .sqori-header-nav.is-open .sqori-navigation--primary .menu-item:nth-child(2) {
		background: var(--sqori-mint);
	}

	.has-js .sqori-header-nav.is-open .sqori-navigation--primary .menu-item:nth-child(3) {
		background: var(--sqori-cream);
	}

	.has-js .sqori-header-nav.is-open .sqori-navigation--primary .menu-item:nth-child(4) {
		background: var(--sqori-sage);
	}

	.has-js .sqori-header-nav.is-open .sqori-navigation--primary .menu-item:nth-child(5) {
		background: var(--sqori-forest);
	}

	.has-js .sqori-header-nav.is-open .sqori-navigation--primary .menu-item:nth-child(n + 2):nth-child(-n + 5)::before {
		position: absolute;
		z-index: 2;
		inset-block-start: 14px;
		inset-inline-start: 15px;
		content: "0" counter(sqori-mobile-card);
		color: var(--sqori-deep);
		font-family: var(--wp--preset--font-family--sqori-mono);
		font-size: 0.76rem;
		font-weight: 700;
		pointer-events: none;
	}

	.has-js .sqori-header-nav.is-open .sqori-navigation--primary .menu-item:nth-child(n + 2):nth-child(-n + 5) > a {
		width: 100%;
		height: 100%;
		min-height: 104px;
		display: flex;
		align-items: flex-end;
		padding: 40px 16px 14px;
		color: var(--sqori-deep);
		font-size: clamp(1.05rem, 5vw, 1.35rem);
		font-weight: 750;
	}

	.has-js .sqori-header-nav.is-open .sqori-navigation--primary .menu-item:nth-child(5)::before,
	.has-js .sqori-header-nav.is-open .sqori-navigation--primary .menu-item:nth-child(5) > a {
		color: var(--sqori-cream);
	}

	.has-js .sqori-header-nav.is-open .sqori-navigation--primary .menu-item:nth-child(n + 2):nth-child(-n + 5) > a::before {
		position: absolute;
		inset-block-start: 12px;
		inset-inline-end: 15px;
		content: "\2197";
		font-size: 1.1rem;
	}

	.has-js .sqori-header-nav.is-open .sqori-navigation--primary .menu-item:nth-child(n + 2):nth-child(-n + 5) > a::after {
		display: none;
	}

	.has-js .sqori-header-nav.is-open .sqori-navigation--primary .menu-item:nth-child(6) {
		padding-block-start: 8px;
		margin-block-start: 4px;
		border-block-start: 1px solid rgba(8, 27, 27, 0.16);
	}

	.has-js .sqori-header-nav.is-open .sqori-navigation--primary .menu-item:nth-child(n + 6):not(.menu-item-type-custom) > a {
		width: 100%;
		min-height: 42px;
		padding: 7px 4px;
		color: var(--sqori-deep);
		font-size: 0.92rem;
		font-weight: 650;
	}

	.sqori-hero {
		min-height: max(750px, calc(100svh - var(--sqori-header-height) - (2 * var(--sqori-canvas-gap))));
	}

	.sqori-hero__grid {
		position: relative;
		display: block;
		height: 100%;
		min-height: inherit;
	}

	.sqori-hero__copy {
		position: relative;
		z-index: 12;
		width: 100%;
		padding-block-start: clamp(1rem, 5vh, 2.75rem);
	}

	.sqori-hero__title {
		max-width: 12ch;
		margin-inline: auto;
		color: var(--sqori-cream);
		font-size: clamp(2.75rem, 12.3vw, 3.15rem);
		letter-spacing: -0.045em;
		line-height: 0.97;
		text-wrap: balance;
	}

	:lang(ar) .sqori-hero__title {
		letter-spacing: 0;
		line-height: 1.06;
	}

	.sqori-hero__statement {
		max-width: 20rem;
		margin-inline: auto;
		font-size: clamp(1.05rem, 4.8vw, 1.3rem);
		line-height: 1.25;
		text-wrap: balance;
	}

	.sqori-hero__visual {
		position: absolute;
		z-index: 2;
		inset: 0;
		min-height: 0;
		pointer-events: none;
	}

	.sqori-falcon-orbit {
		position: absolute;
		inset: 0;
		min-height: 0;
		background:
			radial-gradient(circle at 63% 62%, rgba(238, 232, 178, 0.24), transparent 12rem),
			radial-gradient(circle at 18% 75%, rgba(150, 205, 176, 0.16), transparent 12rem);
		border: 0;
		border-radius: 0;
		box-shadow: none;
	}

	.sqori-falcon-stage {
		inset: 27% 5% 0;
	}

	.sqori-falcon-fallback {
		width: min(68%, 18rem);
	}

	.sqori-orbit-ring {
		inset: 31% 8% 4%;
	}

	.sqori-hero-object--buttons {
		inset-block-start: 31%;
		inset-inline-end: 3%;
	}

	.sqori-hero-object--phone {
		inset-inline-start: 2%;
		inset-block-end: 5%;
	}

	.sqori-feed--feature,
	.sqori-feed--tour.sqori-feed--rail {
		display: grid;
		grid-template-columns: 1fr;
		gap: var(--sqori-canvas-gap);
		padding: 0;
		background: transparent;
		border: 0;
	}

	.sqori-feed--feature .sqori-feed__header,
	.sqori-feed--feature .sqori-feed__items,
	.sqori-feed--tour.sqori-feed--rail .sqori-feed__header,
	.sqori-feed--tour.sqori-feed--rail .sqori-feed__items {
		width: auto;
		margin: 0;
		border-radius: var(--sqori-stage-radius);
	}

	.sqori-feed--feature .sqori-feed__header,
	.sqori-feed--tour.sqori-feed--rail .sqori-feed__header {
		min-height: 26rem;
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		justify-content: flex-end;
		padding: clamp(1.5rem, 8vw, 3.25rem);
		background: var(--sqori-surface-soft);
		color: var(--sqori-deep);
		border: 1px solid rgba(8, 27, 27, 0.18);
	}

	.sqori-feed--feature .sqori-feed__header h2,
	.sqori-feed--feature .sqori-feed__header .sqori-eyebrow {
		color: var(--sqori-deep);
	}

	.sqori-feed--feature .sqori-feed__items {
		grid-row: auto !important;
		grid-column: auto !important;
	}
}

@media (prefers-reduced-motion: no-preference) {
	.has-js .sqori-hero {
		animation: sqori-stage-in 560ms var(--sqori-ease) both;
	}

	.has-js .sqori-hero__title {
		animation: sqori-hero-copy-in 520ms var(--sqori-ease) 100ms both;
	}

	.has-js .sqori-hero__statement {
		animation: sqori-hero-copy-in 520ms var(--sqori-ease) 180ms both;
	}

	.has-js .sqori-hero__copy .sqori-app-actions {
		animation: sqori-hero-copy-in 520ms var(--sqori-ease) 260ms both;
	}

	.has-js .sqori-falcon-fallback {
		animation: sqori-falcon-in 900ms var(--sqori-ease) 220ms both;
	}

	[dir="rtl"] .has-js .sqori-falcon-fallback {
		animation-name: sqori-falcon-in-rtl;
	}

	.has-js .sqori-hero-object--buttons {
		animation: sqori-object-in 480ms var(--sqori-ease) 390ms both;
	}

	.has-js .sqori-hero-object--phone {
		animation: sqori-object-in 480ms var(--sqori-ease) 510ms both;
	}
}

@keyframes sqori-stage-in {
	from {
		opacity: 0;
		transform: scale(1.015);
	}
}

@keyframes sqori-hero-copy-in {
	from {
		opacity: 0;
		transform: translateY(16px);
	}
}

@keyframes sqori-falcon-in {
	from {
		opacity: 0;
		transform: translateX(-50%) translateY(20px) scale(1.035);
	}
}

@keyframes sqori-falcon-in-rtl {
	from {
		opacity: 0;
		transform: translateX(50%) translateY(20px) scale(1.035);
	}
}

@keyframes sqori-object-in {
	from {
		opacity: 0;
		transform: translateY(14px) scale(0.96);
	}
}

@media print {
	.sqori-site-header,
	.sqori-site-footer,
	.sqori-app-actions,
	.sqori-scroll-cue,
	.sqori-hero__objects {
		display: none !important;
	}

	.sqori-hero,
	.sqori-conversion {
		min-height: 0;
		padding: 1.5rem 0;
		background: transparent !important;
		color: #081b1b !important;
		border-radius: 0;
	}

	.sqori-hero__title a,
	.sqori-conversion h2 {
		color: #081b1b !important;
	}

	a[href]::after {
		content: " (" attr(href) ")";
		font-size: 0.85em;
	}
}

/* --------------------------------------------------------------------------
 * SQORI spatial shell
 *
 * An original left-rail and rounded-canvas system informed by the audited
 * reference behavior. All color, content, character, and component code is
 * SQORI-owned.
 * ----------------------------------------------------------------------- */

.sqori-navigation__list > .menu-item-type-custom:last-child {
	display: none;
}

.sqori-falcon-canvas {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	pointer-events: none;
	transition: opacity 320ms var(--sqori-ease);
}

.sqori-falcon-stage.falcon-ready .sqori-falcon-canvas {
	opacity: 1;
}

.sqori-falcon-stage.falcon-ready .sqori-falcon-fallback {
	opacity: 0;
}

.sqori-falcon-fallback {
	transition: opacity 240ms ease;
}

@media (min-width: 1024px) {
	html {
		scroll-padding-block-start: 1rem;
	}

	header.wp-block-template-part {
		position: fixed;
		z-index: 300;
		inset-block: 0;
		inset-inline-start: 0;
		width: var(--sqori-rail-width);
		height: 100svh;
	}

	.sqori-site-header,
	.sqori-site-header.is-scrolled {
		width: 100%;
		height: 100%;
		min-height: 0;
		padding: 16px;
		background: var(--sqori-surface-soft);
		color: var(--sqori-deep);
		border: 0;
		box-shadow: none;
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
	}

	.sqori-site-header__inner {
		width: 100%;
		height: 100%;
		min-height: 0;
		display: flex;
		align-items: stretch;
		flex-direction: column;
		gap: 10px;
		padding: 0;
	}

	.sqori-brand {
		min-height: 64px;
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		padding-block-start: 0.25rem;
	}

	.sqori-brand .wp-block-site-logo img {
		max-width: 132px;
		max-height: 58px;
	}

	.sqori-brand .wp-block-site-title {
		font-size: clamp(1.65rem, 2.1vw, 2.25rem);
		letter-spacing: -0.055em;
	}

	:lang(ar) .sqori-brand .wp-block-site-title {
		letter-spacing: 0;
	}

	.sqori-brand .wp-block-site-title a,
	.sqori-site-header a {
		color: var(--sqori-deep);
	}

	.sqori-header-nav {
		min-height: 0;
		flex: 1 1 auto;
		display: flex;
		align-items: stretch;
		flex-direction: column;
		gap: 8px;
		margin: 0;
	}

	.sqori-menu-toggle {
		display: none !important;
	}

	.sqori-primary-nav {
		min-height: 0;
		flex: 1 1 auto;
		display: block !important;
		padding: 0;
		margin: 0;
		background: transparent;
		border: 0;
		border-radius: 0;
	}

	.sqori-navigation--primary,
	.sqori-navigation--primary .sqori-navigation__list {
		height: 100%;
	}

	.sqori-navigation--primary .sqori-navigation__list {
		counter-reset: sqori-rail-card;
		display: flex;
		align-items: stretch;
		flex-direction: column;
		justify-content: flex-start;
		gap: 7px;
	}

	.sqori-navigation--primary .menu-item {
		position: relative;
		flex: 0 0 auto;
	}

	.sqori-navigation--primary .menu-item:nth-child(-n + 4) {
		counter-increment: sqori-rail-card;
		height: clamp(72px, 10.4vh, 106px);
		min-height: 68px;
		overflow: hidden;
		border: 1px solid rgba(8, 27, 27, 0.12);
		border-radius: 16px;
	}

	.sqori-navigation--primary .menu-item:nth-child(1) {
		background: var(--sqori-mint);
	}

	.sqori-navigation--primary .menu-item:nth-child(2) {
		background: var(--sqori-cream);
	}

	.sqori-navigation--primary .menu-item:nth-child(3) {
		background: var(--sqori-sage);
	}

	.sqori-navigation--primary .menu-item:nth-child(4) {
		background: var(--sqori-forest);
	}

	.sqori-navigation--primary .menu-item:nth-child(-n + 4)::before {
		position: absolute;
		z-index: 2;
		inset-block-start: 10px;
		inset-inline-start: 12px;
		content: "0" counter(sqori-rail-card);
		color: var(--sqori-deep);
		font-family: var(--wp--preset--font-family--sqori-mono);
		font-size: 0.68rem;
		font-weight: 700;
		line-height: 1;
		pointer-events: none;
	}

	.sqori-navigation--primary .menu-item:nth-child(-n + 4) > a {
		width: 100%;
		height: 100%;
		min-height: 0;
		display: flex;
		align-items: flex-end;
		padding: 32px 12px 10px;
		color: var(--sqori-deep);
		font-size: clamp(0.65rem, 0.72vw, 0.78rem);
		font-weight: 750;
		line-height: 1.12;
	}

	.sqori-navigation--primary .menu-item:nth-child(4)::before,
	.sqori-navigation--primary .menu-item:nth-child(4) > a {
		color: var(--sqori-cream);
	}

	.sqori-navigation--primary .menu-item:nth-child(-n + 4) > a::before {
		position: absolute;
		inset-block-start: 8px;
		inset-inline-end: 11px;
		content: "\2197";
		font-size: 0.95rem;
		font-weight: 400;
		line-height: 1;
		transition: transform var(--sqori-duration-micro) var(--sqori-ease);
	}

	.sqori-navigation--primary .menu-item:nth-child(-n + 4) > a::after {
		display: none;
	}

	.sqori-navigation--primary .menu-item:nth-child(-n + 4) > a:hover::before {
		transform: translate(2px, -2px);
	}

	.sqori-navigation--primary .menu-item:nth-child(5) {
		padding-block-start: 5px;
		margin-block-start: auto;
		border-block-start: 1px solid rgba(8, 27, 27, 0.16);
	}

	.sqori-navigation--primary .menu-item:nth-child(n + 5):not(.menu-item-type-custom) > a {
		width: 100%;
		min-height: 44px;
		padding: 2px 4px;
		color: rgba(8, 27, 27, 0.72);
		font-size: 0.66rem;
		font-weight: 650;
		line-height: 1.15;
	}

	.sqori-language-control {
		flex: 0 0 auto;
		display: block !important;
	}

	.sqori-language-control .sqori-language-switcher {
		width: 100%;
		min-height: 44px;
		padding-inline: 0.5rem;
		background: var(--sqori-deep);
		color: var(--sqori-cream);
		border: 0;
		border-radius: 12px;
		font-size: 0.72rem;
	}

	.sqori-header-actions {
		flex: 0 0 auto;
		display: block;
		width: 100%;
	}

	.sqori-site-header .sqori-app-actions,
	.sqori-site-header .sqori-app-action {
		width: 100%;
	}

	.sqori-site-header .sqori-app-actions {
		gap: 6px;
	}

	.sqori-site-header .sqori-app-action {
		min-height: 44px;
		justify-content: center;
		padding: 0.55rem 0.65rem;
		background: var(--sqori-sage);
		color: var(--sqori-deep);
		border: 0;
		border-radius: 12px;
		font-size: 0.68rem;
		text-align: center;
	}

	.sqori-site-header .sqori-app-action__mark {
		display: none;
	}

	.wp-site-blocks > :is(main, footer.wp-block-template-part) {
		width: calc(100% - var(--sqori-rail-width));
		margin-inline-start: var(--sqori-rail-width) !important;
	}

	/* Massive rounded home stage. */

	.sqori-hero {
		min-height: calc(100svh - (2 * var(--sqori-canvas-gap)));
		margin: var(--sqori-canvas-gap) !important;
		padding: clamp(3rem, 5.5vw, 6.5rem);
		overflow: hidden;
		background:
			radial-gradient(circle at 76% 20%, rgba(238, 232, 178, 0.28), transparent 23rem),
			radial-gradient(circle at 15% 88%, rgba(193, 141, 82, 0.16), transparent 25rem),
			linear-gradient(135deg, var(--sqori-forest), var(--sqori-deep));
		border: 1px solid rgba(238, 232, 178, 0.16);
		border-radius: var(--sqori-stage-radius);
	}

	.sqori-hero__grid {
		min-height: calc(100svh - (2 * var(--sqori-canvas-gap)) - clamp(6rem, 11vw, 13rem));
		grid-template-columns: minmax(0, 0.9fr) minmax(28rem, 1.1fr);
		gap: clamp(1.5rem, 3.8vw, 4rem);
	}

	.sqori-hero__copy {
		align-self: center;
		max-width: 50rem;
	}

	.sqori-hero__title {
		font-size: clamp(5rem, 8vw, 9rem);
		line-height: 0.82;
	}

	.sqori-hero__statement {
		max-width: 34rem;
		font-size: clamp(1.05rem, 1.2vw, 1.35rem);
		line-height: 1.55;
	}

	.sqori-hero__visual {
		min-height: min(76svh, 54rem);
	}

	.sqori-falcon-orbit {
		position: relative;
		isolation: isolate;
		width: 100%;
		height: 100%;
		min-height: inherit;
		overflow: hidden;
		background:
			linear-gradient(160deg, rgba(238, 232, 178, 0.92), rgba(150, 205, 176, 0.78));
		border: 1px solid rgba(238, 232, 178, 0.54);
		border-radius: calc(var(--sqori-stage-radius) - 0.85rem);
		box-shadow: 0 34px 90px rgba(0, 0, 0, 0.25);
	}

	.sqori-falcon-stage {
		position: absolute;
		z-index: 4;
		inset-inline: 9%;
		inset-block: 7% 0;
		overflow: hidden;
	}

	.sqori-falcon-fallback {
		position: absolute;
		inset-inline-start: 50%;
		inset-block-end: -2%;
		width: min(78%, 31rem);
		height: auto;
		filter: drop-shadow(0 26px 25px rgba(8, 27, 27, 0.24));
		transform: translateX(-50%);
	}

	[dir="rtl"] .sqori-falcon-fallback {
		transform: translateX(50%);
	}

	.sqori-orbit-ring {
		position: absolute;
		z-index: 1;
		inset: 14% 11%;
		border: 1px solid rgba(8, 27, 27, 0.18);
		border-radius: 50%;
		transform: rotate(-14deg);
	}

	.sqori-orbit-dot {
		position: absolute;
		z-index: 2;
		width: clamp(0.8rem, 1.2vw, 1.25rem);
		aspect-ratio: 1;
		background: var(--sqori-gold);
		border: 3px solid var(--sqori-cream);
		border-radius: 50%;
	}

	.sqori-orbit-dot--one {
		inset-block-start: 12%;
		inset-inline-start: 26%;
	}

	.sqori-orbit-dot--two {
		inset-inline-end: 18%;
		inset-block-end: 16%;
	}

	.sqori-hero-object {
		position: absolute;
		z-index: 6;
		margin: 0;
		overflow: hidden;
		background: var(--sqori-surface);
		border: 1px solid rgba(8, 27, 27, 0.16);
		box-shadow: 0 18px 40px rgba(8, 27, 27, 0.2);
	}

	.sqori-hero-object img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.sqori-hero-object--buttons {
		inset-block-start: 6%;
		inset-inline-end: 5%;
		width: clamp(6.5rem, 9vw, 9.5rem);
		aspect-ratio: 1;
		border-radius: 32%;
		transform: rotate(7deg);
	}

	.sqori-hero-object--buttons img {
		object-position: center 64%;
		transform: scale(1.7);
	}

	.sqori-hero-object--phone {
		inset-inline-start: 4%;
		inset-block-end: 6%;
		width: clamp(5.5rem, 7.5vw, 8rem);
		aspect-ratio: 3 / 4;
		border-radius: 1.4rem;
		transform: rotate(-6deg);
	}

	.sqori-hero-object--phone img {
		object-position: center 67%;
		transform: scale(1.55);
	}

	.sqori-scroll-cue {
		inset-inline-start: clamp(3rem, 5.5vw, 6.5rem);
		inset-block-end: 1.6rem;
	}

	/* Rounded section rhythm across the content canvas. */

	main > :is(
		.sqori-context,
		.sqori-feed,
		.sqori-child,
		.sqori-inclusive,
		.sqori-bilingual,
		.sqori-confidence,
		.sqori-conversion,
		.sqori-final-panel
	) {
		width: auto;
		margin: var(--sqori-canvas-gap) !important;
		border-radius: var(--sqori-stage-radius);
	}

	.sqori-context,
	.sqori-feed,
	.sqori-child,
	.sqori-inclusive,
	.sqori-bilingual,
	.sqori-confidence {
		padding-block: clamp(5rem, 9vw, 10rem);
		overflow: hidden;
	}

	.sqori-context {
		padding-block-end: 0;
		border: 1px solid var(--sqori-border);
	}

	.sqori-feed {
		border: 1px solid rgba(8, 27, 27, 0.08);
	}

	.sqori-child,
	.sqori-inclusive,
	.sqori-confidence {
		border: 1px solid var(--sqori-border);
	}

	.sqori-final-panel {
		padding: clamp(2rem, 4vw, 4rem);
	}

	.sqori-site-footer {
		margin: var(--sqori-canvas-gap);
		border-radius: var(--sqori-stage-radius);
	}

	/* Inner pages use a split panel like the audited detail-page rhythm. */

	.sqori-page-hero {
		padding: var(--sqori-canvas-gap);
		background: transparent;
		border-radius: 0;
	}

	.sqori-page-hero::after {
		display: none;
	}

	.sqori-page-hero__inner {
		min-height: calc(100svh - (2 * var(--sqori-canvas-gap)));
		display: grid;
		grid-template-columns: minmax(22rem, 0.82fr) minmax(28rem, 1.18fr);
		align-items: stretch;
		gap: var(--sqori-canvas-gap);
	}

	.sqori-page-hero__inner > .wp-block-group {
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		justify-content: flex-end;
		padding: clamp(2rem, 4vw, 4.5rem);
		background: var(--sqori-surface-soft);
		color: var(--sqori-deep);
		border: 1px solid rgba(8, 27, 27, 0.22);
		border-radius: var(--sqori-stage-radius);
	}

	.sqori-page-hero .wp-block-post-title {
		color: var(--sqori-deep);
		font-size: clamp(3.6rem, 6vw, 7.4rem);
	}

	.sqori-page-hero .wp-block-post-excerpt {
		color: rgba(8, 27, 27, 0.72);
	}

	.sqori-page-hero .wp-block-post-featured-image {
		height: 100%;
		min-height: 32rem;
		overflow: hidden;
		border-radius: var(--sqori-stage-radius);
	}

	.sqori-page-hero .wp-block-post-featured-image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		border: 0;
		border-radius: inherit;
		box-shadow: none;
	}

	.sqori-page-hero__inner:not(:has(.wp-block-post-featured-image)) {
		grid-template-columns: minmax(0, 1fr);
	}

	.sqori-entry-content,
	.sqori-legal,
	.sqori-archive-hero,
	.sqori-404__panel {
		width: auto;
		margin: var(--sqori-canvas-gap) !important;
		padding: clamp(2rem, 5vw, 5rem);
		background: var(--sqori-surface-soft);
		border: 1px solid rgba(8, 27, 27, 0.14);
		border-radius: var(--sqori-stage-radius);
	}
}

@media (max-width: 1023px) {
	:root {
		--sqori-canvas-gap: 10px;
		--sqori-stage-radius: 2.2rem;
		--sqori-header-height: 74px;
	}

	header.wp-block-template-part {
		position: sticky;
		z-index: 300;
		top: 0;
		width: 100%;
		height: auto;
		margin: 0;
	}

	.sqori-site-header,
	.sqori-site-header.is-scrolled {
		min-height: var(--sqori-header-height);
		padding:
			max(10px, env(safe-area-inset-top))
			max(10px, env(safe-area-inset-right))
			10px
			max(10px, env(safe-area-inset-left));
		background: var(--sqori-surface-soft);
		color: var(--sqori-deep);
		border: 0;
		box-shadow: none;
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
	}

	.sqori-site-header__inner {
		width: 100%;
		min-height: 54px;
		gap: 7px;
		padding: 0;
	}

	.sqori-brand {
		min-width: 0;
		margin-inline-end: auto;
	}

	.sqori-brand .wp-block-site-logo img {
		max-width: 112px;
		max-height: 48px;
	}

	.sqori-brand .wp-block-site-title {
		font-size: clamp(1.55rem, 7vw, 2.15rem);
		letter-spacing: -0.055em;
	}

	:lang(ar) .sqori-brand .wp-block-site-title {
		letter-spacing: 0;
	}

	.sqori-brand .wp-block-site-title a,
	.sqori-site-header a {
		color: var(--sqori-deep);
	}

	.sqori-header-nav {
		flex: 0 0 auto;
		order: 3;
		margin: 0;
	}

	.has-js .sqori-menu-toggle {
		width: 50px;
		height: 50px;
		display: grid;
		background: var(--sqori-deep);
		color: var(--sqori-cream);
		border: 0;
		border-radius: 14px;
	}

	.sqori-header-actions {
		flex: 0 1 auto;
		order: 2;
		display: block;
		max-width: min(42vw, 11rem);
	}

	.sqori-site-header .sqori-app-actions,
	.sqori-site-header .sqori-app-action {
		width: auto;
	}

	.sqori-site-header .sqori-app-actions {
		flex-wrap: nowrap;
		justify-content: flex-end;
		gap: 4px;
	}

	.sqori-site-header .sqori-app-action {
		min-height: 48px;
		padding: 0.65rem 0.9rem;
		background: var(--sqori-mint);
		color: var(--sqori-deep);
		border: 0;
		font-size: clamp(0.66rem, 2.6vw, 0.82rem);
		white-space: nowrap;
	}

	.sqori-site-header .sqori-app-action__mark {
		display: none;
	}

	.has-js .sqori-primary-nav,
	.has-js .sqori-language-control {
		display: none;
	}

	.has-js .sqori-header-nav.is-open .sqori-primary-nav {
		position: fixed;
		z-index: 190;
		inset:
			calc(var(--sqori-header-height) + max(8px, env(safe-area-inset-top)))
			max(10px, env(safe-area-inset-right))
			max(10px, env(safe-area-inset-bottom))
			max(10px, env(safe-area-inset-left));
		display: block;
		padding: 14px 14px 76px;
		overflow-y: auto;
		background: var(--sqori-surface-soft);
		border: 1px solid rgba(8, 27, 27, 0.18);
		border-radius: var(--sqori-stage-radius);
		box-shadow: 0 24px 80px rgba(8, 27, 27, 0.28);
	}

	.has-js .sqori-header-nav.is-open .sqori-navigation--primary .sqori-navigation__list {
		counter-reset: sqori-mobile-card;
		width: 100%;
		display: flex;
		align-items: stretch;
		flex-direction: column;
		gap: 8px;
		margin: 0;
	}

	.has-js .sqori-header-nav.is-open .sqori-navigation--primary .menu-item {
		position: relative;
		border: 0;
	}

	.has-js .sqori-header-nav.is-open .sqori-navigation--primary .menu-item:nth-child(-n + 4) {
		counter-increment: sqori-mobile-card;
		min-height: 104px;
		overflow: hidden;
		border: 1px solid rgba(8, 27, 27, 0.12);
		border-radius: 18px;
	}

	.has-js .sqori-header-nav.is-open .sqori-navigation--primary .menu-item:nth-child(1) {
		background: var(--sqori-mint);
	}

	.has-js .sqori-header-nav.is-open .sqori-navigation--primary .menu-item:nth-child(2) {
		background: var(--sqori-cream);
	}

	.has-js .sqori-header-nav.is-open .sqori-navigation--primary .menu-item:nth-child(3) {
		background: var(--sqori-sage);
	}

	.has-js .sqori-header-nav.is-open .sqori-navigation--primary .menu-item:nth-child(4) {
		background: var(--sqori-forest);
	}

	.has-js .sqori-header-nav.is-open .sqori-navigation--primary .menu-item:nth-child(-n + 4)::before {
		position: absolute;
		z-index: 2;
		inset-block-start: 14px;
		inset-inline-start: 15px;
		content: "0" counter(sqori-mobile-card);
		color: var(--sqori-deep);
		font-family: var(--wp--preset--font-family--sqori-mono);
		font-size: 0.76rem;
		font-weight: 700;
		pointer-events: none;
	}

	.has-js .sqori-header-nav.is-open .sqori-navigation--primary .menu-item:nth-child(-n + 4) > a {
		width: 100%;
		height: 100%;
		min-height: 104px;
		display: flex;
		align-items: flex-end;
		padding: 40px 16px 14px;
		color: var(--sqori-deep);
		font-size: clamp(1.05rem, 5vw, 1.35rem);
		font-weight: 750;
	}

	.has-js .sqori-header-nav.is-open .sqori-navigation--primary .menu-item:nth-child(4)::before,
	.has-js .sqori-header-nav.is-open .sqori-navigation--primary .menu-item:nth-child(4) > a {
		color: var(--sqori-cream);
	}

	.has-js .sqori-header-nav.is-open .sqori-navigation--primary .menu-item:nth-child(-n + 4) > a::before {
		position: absolute;
		inset-block-start: 12px;
		inset-inline-end: 15px;
		content: "\2197";
		font-size: 1.1rem;
	}

	.has-js .sqori-header-nav.is-open .sqori-navigation--primary .menu-item:nth-child(-n + 4) > a::after {
		display: none;
	}

	.has-js .sqori-header-nav.is-open .sqori-navigation--primary .menu-item:nth-child(5) {
		padding-block-start: 8px;
		margin-block-start: 4px;
		border-block-start: 1px solid rgba(8, 27, 27, 0.16);
	}

	.has-js .sqori-header-nav.is-open .sqori-navigation--primary .menu-item:nth-child(n + 5):not(.menu-item-type-custom) > a {
		width: 100%;
		min-height: 42px;
		padding: 7px 4px;
		color: var(--sqori-deep);
		font-size: 0.92rem;
		font-weight: 650;
	}

	.has-js .sqori-header-nav.is-open .sqori-language-control {
		position: fixed;
		z-index: 200;
		inset-inline: max(24px, calc(env(safe-area-inset-left) + 14px)) max(24px, calc(env(safe-area-inset-right) + 14px));
		inset-block-end: max(24px, calc(env(safe-area-inset-bottom) + 14px));
		display: block;
		pointer-events: none;
	}

	.has-js .sqori-header-nav.is-open .sqori-language-switcher {
		min-height: 44px;
		padding-inline: 1rem;
		background: var(--sqori-deep);
		color: var(--sqori-cream);
		border: 0;
		border-radius: 12px;
		pointer-events: auto;
	}

	.wp-site-blocks > :is(main, footer.wp-block-template-part) {
		width: 100%;
		margin-inline: 0 !important;
	}

	.sqori-hero {
		min-height: calc(100svh - var(--sqori-header-height) - (2 * var(--sqori-canvas-gap)));
		margin: var(--sqori-canvas-gap) !important;
		padding: clamp(2rem, 8vw, 4rem) clamp(1.25rem, 6vw, 3rem) 1.25rem;
		background:
			radial-gradient(circle at 70% 25%, rgba(238, 232, 178, 0.24), transparent 15rem),
			linear-gradient(150deg, var(--sqori-forest), var(--sqori-deep));
		border: 1px solid rgba(238, 232, 178, 0.15);
		border-radius: var(--sqori-stage-radius);
	}

	.sqori-hero__grid {
		min-height: inherit;
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: auto minmax(22rem, 1fr);
		align-items: stretch;
		gap: 1.25rem;
	}

	.sqori-hero__copy {
		max-width: 34rem;
		margin-inline: auto;
		text-align: center;
	}

	.sqori-hero__copy .sqori-eyebrow {
		margin-inline: auto;
		margin-block-end: 1rem;
	}

	.sqori-hero__title {
		font-size: clamp(4.5rem, 22vw, 7.5rem);
		line-height: 0.82;
	}

	.sqori-hero__statement {
		margin-block: 1.25rem 1.5rem;
		font-size: clamp(0.96rem, 4vw, 1.16rem);
		line-height: 1.45;
	}

	.sqori-hero__copy .sqori-app-actions {
		justify-content: center;
	}

	.sqori-hero__visual {
		min-height: 0;
	}

	.sqori-falcon-orbit {
		position: relative;
		width: 100%;
		height: 100%;
		min-height: 22rem;
		overflow: hidden;
		background: linear-gradient(160deg, rgba(238, 232, 178, 0.94), rgba(150, 205, 176, 0.8));
		border: 1px solid rgba(238, 232, 178, 0.48);
		border-radius: calc(var(--sqori-stage-radius) - 0.6rem);
	}

	.sqori-falcon-stage {
		position: absolute;
		z-index: 4;
		inset: 3% 5% 0;
		overflow: hidden;
	}

	.sqori-falcon-fallback {
		position: absolute;
		inset-inline-start: 50%;
		inset-block-end: -4%;
		width: min(74%, 22rem);
		height: auto;
		filter: drop-shadow(0 18px 20px rgba(8, 27, 27, 0.22));
		transform: translateX(-50%);
	}

	[dir="rtl"] .sqori-falcon-fallback {
		transform: translateX(50%);
	}

	.sqori-orbit-ring {
		position: absolute;
		z-index: 1;
		inset: 10% 12%;
		border: 1px solid rgba(8, 27, 27, 0.16);
		border-radius: 50%;
		transform: rotate(-10deg);
	}

	.sqori-orbit-dot {
		position: absolute;
		z-index: 2;
		width: 0.75rem;
		aspect-ratio: 1;
		background: var(--sqori-gold);
		border: 2px solid var(--sqori-cream);
		border-radius: 50%;
	}

	.sqori-orbit-dot--one {
		inset-block-start: 9%;
		inset-inline-start: 25%;
	}

	.sqori-orbit-dot--two {
		inset-inline-end: 17%;
		inset-block-end: 13%;
	}

	.sqori-hero-object {
		position: absolute;
		z-index: 6;
		margin: 0;
		overflow: hidden;
		background: var(--sqori-surface);
		border: 1px solid rgba(8, 27, 27, 0.14);
		box-shadow: 0 14px 34px rgba(8, 27, 27, 0.18);
	}

	.sqori-hero-object img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.sqori-hero-object--buttons {
		inset-block-start: 5%;
		inset-inline-end: 4%;
		width: 5.6rem;
		aspect-ratio: 1;
		border-radius: 28%;
		transform: rotate(7deg);
	}

	.sqori-hero-object--buttons img {
		object-position: center 64%;
		transform: scale(1.7);
	}

	.sqori-hero-object--phone {
		inset-inline-start: 4%;
		inset-block-end: 5%;
		width: 4.7rem;
		aspect-ratio: 3 / 4;
		border-radius: 1rem;
		transform: rotate(-6deg);
	}

	.sqori-hero-object--phone img {
		object-position: center 67%;
		transform: scale(1.55);
	}

	.sqori-scroll-cue {
		display: none;
	}

	main > :is(
		.sqori-context,
		.sqori-feed,
		.sqori-child,
		.sqori-inclusive,
		.sqori-bilingual,
		.sqori-confidence,
		.sqori-conversion,
		.sqori-final-panel
	) {
		width: auto;
		margin: var(--sqori-canvas-gap) !important;
		border-radius: var(--sqori-stage-radius);
	}

	.sqori-context,
	.sqori-feed,
	.sqori-child,
	.sqori-inclusive,
	.sqori-bilingual,
	.sqori-confidence {
		padding-block: clamp(4rem, 16vw, 6rem);
		overflow: hidden;
	}

	.sqori-context {
		padding-block-end: 0;
		border: 1px solid var(--sqori-border);
	}

	.sqori-feed,
	.sqori-child,
	.sqori-inclusive,
	.sqori-confidence {
		border: 1px solid var(--sqori-border);
	}

	.sqori-final-panel,
	.sqori-site-footer {
		margin: var(--sqori-canvas-gap);
		border-radius: var(--sqori-stage-radius);
	}

	.sqori-page-hero {
		padding: var(--sqori-canvas-gap);
		background: transparent;
		border-radius: 0;
	}

	.sqori-page-hero::after {
		display: none;
	}

	.sqori-page-hero__inner {
		display: grid;
		grid-template-columns: 1fr;
		gap: var(--sqori-canvas-gap);
	}

	.sqori-page-hero__inner > .wp-block-group {
		min-height: clamp(22rem, 66svh, 36rem);
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		justify-content: flex-end;
		padding: clamp(1.5rem, 8vw, 3.5rem);
		background: var(--sqori-surface-soft);
		color: var(--sqori-deep);
		border: 1px solid rgba(8, 27, 27, 0.2);
		border-radius: var(--sqori-stage-radius);
	}

	.sqori-page-hero .wp-block-post-title {
		color: var(--sqori-deep);
		font-size: clamp(3rem, 15vw, 5.5rem);
	}

	.sqori-page-hero .wp-block-post-excerpt {
		color: rgba(8, 27, 27, 0.72);
	}

	.sqori-page-hero .wp-block-post-featured-image {
		min-height: 22rem;
		overflow: hidden;
		border-radius: var(--sqori-stage-radius);
	}

	.sqori-page-hero .wp-block-post-featured-image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		border: 0;
		border-radius: inherit;
		box-shadow: none;
	}

	.sqori-entry-content,
	.sqori-legal,
	.sqori-archive-hero,
	.sqori-404__panel {
		width: auto;
		margin: var(--sqori-canvas-gap) !important;
		padding: clamp(1.5rem, 8vw, 3.25rem);
		background: var(--sqori-surface-soft);
		border: 1px solid rgba(8, 27, 27, 0.14);
		border-radius: var(--sqori-stage-radius);
	}
}

@media (max-width: 430px) {
	.sqori-header-actions {
		max-width: 9rem;
	}

	.sqori-site-header .sqori-app-action {
		max-width: 9rem;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.sqori-brand .wp-block-site-title {
		font-size: 1.55rem;
	}

	.sqori-hero {
		padding-inline: 1rem;
	}

	.sqori-hero__title {
		font-size: clamp(4rem, 21vw, 6.25rem);
	}

	.sqori-falcon-orbit {
		min-height: 20rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sqori-falcon-canvas {
		display: none;
	}

	.sqori-falcon-fallback {
		opacity: 1 !important;
	}

	.sqori-hero-object,
	.sqori-orbit-ring,
	.sqori-orbit-dot {
		transform: none !important;
	}
}

@media (forced-colors: active) {
	.sqori-navigation--primary .menu-item:nth-child(-n + 4),
	.sqori-falcon-orbit,
	.sqori-page-hero__inner > .wp-block-group {
		border: 2px solid CanvasText;
	}
}

/* Premium editorial sections and verified content feeds. */

.sqori-context,
.sqori-feed,
.sqori-child,
.sqori-inclusive,
.sqori-bilingual,
.sqori-confidence,
.sqori-final-panel {
	position: relative;
	padding-block: clamp(4.5rem, 10vw, 10rem);
}

.sqori-context {
	padding-block-end: 0;
	background: var(--sqori-surface);
}

.sqori-context__lead {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(18rem, 0.65fr);
	align-items: end;
	gap: clamp(2rem, 7vw, 8rem);
	padding-block-end: clamp(3rem, 6vw, 6rem);
}

.sqori-context__lead h2,
.sqori-feed__header h2,
.sqori-child h2,
.sqori-inclusive h2,
.sqori-bilingual h2,
.sqori-confidence h2 {
	margin: 0;
	font-size: clamp(2.8rem, 5.9vw, 6.6rem);
	letter-spacing: -0.052em;
	line-height: 0.98;
}

:lang(ar) :is(
	.sqori-context__lead h2,
	.sqori-feed__header h2,
	.sqori-child h2,
	.sqori-inclusive h2,
	.sqori-bilingual h2,
	.sqori-confidence h2
) {
	letter-spacing: 0;
}

.sqori-context__lead > p {
	max-width: 38rem;
	margin: 0;
	color: var(--sqori-forest);
	font-size: clamp(1.05rem, 0.96rem + 0.42vw, 1.35rem);
}

.sqori-marquee {
	position: relative;
	margin-inline: calc(var(--sqori-gutter) * -1);
	overflow: hidden;
	background: var(--sqori-mint);
	color: var(--sqori-deep);
	border-block: 1px solid rgba(8, 27, 27, 0.12);
}

.sqori-marquee__track {
	--sqori-marquee-gap: clamp(1.4rem, 3vw, 3rem);
	width: max-content;
	display: flex;
	align-items: center;
	gap: var(--sqori-marquee-gap);
	padding-block: clamp(1rem, 2vw, 1.5rem);
	animation: none;
	will-change: transform;
}

.sqori-marquee__set {
	display: flex;
	align-items: center;
	gap: var(--sqori-marquee-gap);
}

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

.sqori-marquee span {
	font-size: clamp(1rem, 0.9rem + 0.55vw, 1.45rem);
	font-weight: 700;
	white-space: nowrap;
}

.sqori-marquee i {
	width: 0.55rem;
	aspect-ratio: 1;
	background: var(--sqori-forest);
	border-radius: 50%;
}

@keyframes sqori-marquee {
	to {
		transform: translateX(calc(-50% - (var(--sqori-marquee-gap) / 2)));
	}
}

[dir="rtl"] .sqori-marquee__track {
	animation-direction: reverse;
}

.sqori-object-rail {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: clamp(13rem, 24vw, 22rem);
	gap: clamp(0.8rem, 2vw, 1.5rem);
	padding: clamp(2rem, 5vw, 4rem) var(--sqori-gutter);
	margin-inline: calc(var(--sqori-gutter) * -1);
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scroll-padding-inline: var(--sqori-gutter);
	scroll-snap-type: inline mandatory;
	scrollbar-color: var(--sqori-sage) rgba(90, 143, 118, 0.12);
}

.sqori-object-frame {
	aspect-ratio: 4 / 3;
	margin: 0;
	overflow: hidden;
	background: var(--sqori-forest);
	border: 1px solid var(--sqori-border);
	border-radius: var(--sqori-radius-m);
	box-shadow: 0 14px 42px rgba(8, 27, 27, 0.09);
	scroll-snap-align: start;
}

.sqori-object-frame img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 64%;
	transition: transform var(--sqori-duration-section) var(--sqori-ease);
}

@media (hover: hover) and (pointer: fine) {
	.sqori-object-frame:hover img {
		transform: scale(1.035);
	}
}

.sqori-feed {
	padding-inline: var(--sqori-gutter);
	background: var(--sqori-surface-soft);
}

.sqori-feed:nth-of-type(even),
.sqori-product-page .sqori-feed--tour,
.sqori-platform-page .sqori-feed--audience {
	background: var(--sqori-surface);
}

.sqori-feed__header,
.sqori-feed__items {
	width: min(100%, 1320px);
	margin-inline: auto;
}

.sqori-feed__header {
	display: grid;
	grid-template-columns: minmax(0, 0.45fr) minmax(18rem, 1fr);
	align-items: end;
	gap: clamp(1.5rem, 5vw, 6rem);
	margin-block-end: clamp(2.5rem, 6vw, 5rem);
}

.sqori-feed__header .sqori-eyebrow {
	margin: 0;
}

.sqori-feed__items {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 2.2vw, 2rem);
}

.sqori-feed-card {
	position: relative;
	min-width: 0;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background: var(--sqori-surface);
	border: 1px solid var(--sqori-border);
	border-radius: var(--sqori-radius-l);
	box-shadow: 0 18px 48px rgba(8, 27, 27, 0.08);
	transition:
		transform var(--sqori-duration-component) var(--sqori-ease),
		box-shadow var(--sqori-duration-component) var(--sqori-ease),
		border-color var(--sqori-duration-component) var(--sqori-ease);
}

.sqori-feed-card__media {
	aspect-ratio: 4 / 3;
	margin: 0;
	overflow: hidden;
	background: rgba(90, 143, 118, 0.12);
}

.sqori-feed-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform var(--sqori-duration-section) var(--sqori-ease);
}

.sqori-feed-card__body {
	flex: 1;
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	padding: clamp(1.35rem, 2.7vw, 2.2rem);
}

.sqori-feed-card h3 {
	margin-block: 0 0.85rem;
	font-size: clamp(1.45rem, 1.2rem + 0.7vw, 2.15rem);
	letter-spacing: -0.025em;
}

:lang(ar) .sqori-feed-card h3 {
	letter-spacing: 0;
}

.sqori-feed-card__description {
	color: rgba(8, 27, 27, 0.75);
}

.sqori-feed-card__description > :first-child {
	margin-block-start: 0;
}

.sqori-feed-card__description > :last-child {
	margin-block-end: 0;
}

.sqori-text-link {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	margin-block-start: auto;
	padding-block-start: 1.35rem;
	color: var(--sqori-forest);
	font-weight: 700;
	text-decoration-line: underline;
	text-decoration-color: var(--sqori-sage);
	transition: gap var(--sqori-duration-micro) var(--sqori-ease);
}

.sqori-text-link:hover {
	gap: 0.95rem;
}

@media (hover: hover) and (pointer: fine) {
	.sqori-feed-card:hover {
		border-color: var(--sqori-sage);
		box-shadow: var(--sqori-shadow-soft);
		transform: translateY(-0.4rem);
	}

	.sqori-feed-card:hover .sqori-feed-card__media img {
		transform: scale(1.025);
	}
}

.sqori-feed--feature .sqori-feed__header h2,
.sqori-feed--feature .sqori-eyebrow {
	color: var(--sqori-cream);
}

.sqori-feed--feature .sqori-feed__items {
	grid-template-columns: 1fr;
}

.sqori-feed--feature .sqori-feed-card {
	min-height: clamp(30rem, 55vw, 44rem);
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(18rem, 0.75fr);
	background: var(--sqori-cream);
	color: var(--sqori-deep);
	border-color: rgba(238, 232, 178, 0.28);
}

.sqori-feed--feature .sqori-feed-card__media {
	height: 100%;
	aspect-ratio: auto;
}

.sqori-feed--feature .sqori-feed-card__body {
	justify-content: flex-end;
	padding: clamp(2rem, 5vw, 5rem);
}

.sqori-feed--feature .sqori-feed-card h3 {
	font-size: clamp(2.3rem, 4vw, 5rem);
}

.sqori-feed--rail .sqori-feed__items {
	grid-auto-flow: column;
	grid-auto-columns: minmax(17rem, 29rem);
	grid-template-columns: none;
	padding-block: 0.5rem 2rem;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scroll-padding-inline: 1rem;
	scroll-snap-type: inline mandatory;
	scrollbar-color: var(--sqori-sage) rgba(90, 143, 118, 0.12);
}

.sqori-feed--rail .sqori-feed-card {
	scroll-snap-align: start;
}

.sqori-feed--faq {
	background: var(--sqori-deep);
	color: var(--sqori-cream);
}

.sqori-feed--faq .sqori-feed__header h2,
.sqori-feed--faq .sqori-eyebrow {
	color: var(--sqori-cream);
}

.sqori-feed--faq .sqori-feed__items {
	grid-template-columns: minmax(0, 1fr);
	max-width: 920px;
}

.sqori-faq-item {
	border-block-end: 1px solid rgba(150, 205, 176, 0.25);
}

.sqori-faq-item summary {
	position: relative;
	min-height: 64px;
	display: flex;
	align-items: center;
	padding: 1.25rem 3rem 1.25rem 0;
	cursor: pointer;
	font-size: clamp(1.1rem, 1rem + 0.42vw, 1.4rem);
	font-weight: 700;
	list-style: none;
}

[dir="rtl"] .sqori-faq-item summary {
	padding: 1.25rem 0 1.25rem 3rem;
}

.sqori-faq-item summary::-webkit-details-marker {
	display: none;
}

.sqori-faq-item summary::after {
	position: absolute;
	inset-inline-end: 0.25rem;
	content: "+";
	color: var(--sqori-mint);
	font-size: 1.75rem;
	font-weight: 400;
	transition: transform var(--sqori-duration-component) var(--sqori-ease);
}

.sqori-faq-item[open] summary::after {
	transform: rotate(45deg);
}

.sqori-faq-item__answer {
	max-width: 48rem;
	padding-block: 0 1.5rem;
	color: rgba(238, 232, 178, 0.76);
}

.sqori-child {
	background:
		radial-gradient(circle at 18% 18%, rgba(238, 232, 178, 0.2), transparent 27rem),
		var(--sqori-mint);
}

.sqori-child__grid,
.sqori-inclusive__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.82fr) minmax(20rem, 1fr);
	align-items: center;
	gap: clamp(2rem, 7vw, 8rem);
}

.sqori-child__copy > p:not(.sqori-eyebrow),
.sqori-inclusive p,
.sqori-bilingual__inner > p:not(.sqori-bilingual__type) {
	max-width: 42rem;
	font-size: clamp(1rem, 0.94rem + 0.36vw, 1.3rem);
}

.sqori-child__art,
.sqori-inclusive__art {
	position: relative;
	aspect-ratio: 4 / 5;
	margin: 0;
	overflow: hidden;
	background: var(--sqori-forest);
	border: 1px solid rgba(238, 232, 178, 0.55);
	border-radius: var(--sqori-radius-xl);
	box-shadow: var(--sqori-shadow-soft);
}

.sqori-child__art {
	max-width: 27rem;
	justify-self: center;
	order: -1;
}

.sqori-child__art img,
.sqori-inclusive__art img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 72%;
}

.sqori-discovery {
	position: relative;
	min-height: 64px;
	display: inline-flex;
	align-items: center;
	gap: 1rem;
	padding: 0.65rem 1.35rem 0.65rem 0.65rem;
	background: var(--sqori-deep);
	color: var(--sqori-cream);
	border: 0;
	border-radius: var(--sqori-radius-pill);
	font-weight: 700;
	cursor: pointer;
	transition: transform var(--sqori-duration-micro) var(--sqori-ease);
}

[dir="rtl"] .sqori-discovery {
	padding: 0.65rem 0.65rem 0.65rem 1.35rem;
}

.sqori-discovery:active {
	transform: scale(0.985);
}

.sqori-discovery__symbol {
	width: 50px;
	aspect-ratio: 1;
	display: grid;
	place-items: center;
	background: var(--sqori-cream);
	color: var(--sqori-deep);
	border-radius: 50%;
	font-size: 1.35rem;
}

.sqori-discovery.is-active .sqori-discovery__symbol {
	animation: sqori-discovery-pop 440ms var(--sqori-ease);
}

@keyframes sqori-discovery-pop {
	50% {
		transform: scale(1.14) rotate(4deg);
	}
}

.sqori-discovery__status {
	min-height: 1.6em;
	margin-block: 0.75rem 0;
	color: var(--sqori-forest);
	font-weight: 600;
}

.sqori-inclusive {
	background: var(--sqori-surface);
}

.sqori-inclusive__grid {
	grid-template-columns: minmax(20rem, 0.8fr) minmax(0, 1fr);
}

.sqori-inclusive__art {
	max-width: 28rem;
	justify-self: center;
}

.sqori-inclusive > .sqori-feed {
	margin-block-start: clamp(3rem, 7vw, 7rem);
	border-radius: var(--sqori-radius-xl);
}

.sqori-bilingual {
	isolation: isolate;
	overflow: hidden;
	background: var(--sqori-forest);
	color: var(--sqori-cream);
}

.sqori-bilingual::before {
	position: absolute;
	z-index: -1;
	inset: -25%;
	content: "";
	background:
		radial-gradient(circle, rgba(150, 205, 176, 0.18) 0 1px, transparent 2px) 0 0 / 28px 28px;
	mask-image: radial-gradient(circle, #000, transparent 65%);
}

.sqori-bilingual__inner {
	max-width: 1080px;
	text-align: center;
}

.sqori-bilingual h2 {
	max-width: 14ch;
	margin-inline: auto;
	color: var(--sqori-cream);
}

.sqori-bilingual__inner > p:not(.sqori-bilingual__type) {
	margin-inline: auto;
	color: rgba(238, 232, 178, 0.76);
}

.sqori-bilingual__type {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(1rem, 4vw, 3rem);
	margin-block: 0 2rem;
	font-size: clamp(1.15rem, 1rem + 1vw, 2.2rem);
	font-weight: 700;
}

.sqori-bilingual__type i {
	width: clamp(2.5rem, 7vw, 7rem);
	height: 1px;
	background: var(--sqori-mint);
}

.sqori-confidence {
	background: var(--sqori-surface-soft);
}

.sqori-confidence h2 {
	max-width: 13ch;
}

.sqori-confidence__cards {
	gap: 1rem;
	margin-block-start: clamp(2.5rem, 6vw, 5rem);
}

.sqori-confidence__cards .wp-block-column {
	min-height: 19rem;
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	padding: clamp(1.5rem, 3vw, 2.5rem);
	background: var(--sqori-surface);
	border: 1px solid var(--sqori-border);
	border-radius: var(--sqori-radius-l);
}

.sqori-confidence__cards h3 {
	margin-block: auto 0.7rem;
	font-size: clamp(1.4rem, 1.2rem + 0.6vw, 2rem);
}

.sqori-confidence__cards p:last-child {
	margin-block-end: 0;
	color: rgba(8, 27, 27, 0.72);
}

.sqori-card-index {
	margin: 0;
	color: var(--sqori-forest);
	font-family: var(--wp--preset--font-family--sqori-mono);
	font-size: 0.82rem;
}

.sqori-final-panel {
	padding-block: clamp(2rem, 5vw, 4rem);
	background: var(--sqori-cream);
}

.sqori-final-panel__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
}

.sqori-final-panel .wp-block-site-title {
	margin: 0;
	font-size: clamp(2.2rem, 4vw, 4.5rem);
}

.sqori-final-panel a {
	color: var(--sqori-deep);
}

/* Inner-page architecture. */

.sqori-page-shell {
	padding-block: 0;
}

.sqori-page-hero {
	position: relative;
	padding-block: clamp(4rem, 9vw, 9rem);
	overflow: hidden;
	background: var(--sqori-deep);
	color: var(--sqori-cream);
	border-end-start-radius: clamp(2rem, 5vw, 5rem);
	border-end-end-radius: clamp(2rem, 5vw, 5rem);
}

.sqori-page-hero::after {
	position: absolute;
	inset-inline-end: -14rem;
	inset-block-start: -20rem;
	width: 40rem;
	aspect-ratio: 1;
	content: "";
	background: rgba(150, 205, 176, 0.13);
	border-radius: 50%;
}

.sqori-page-hero__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.58fr);
	align-items: end;
	gap: clamp(2rem, 8vw, 8rem);
}

.sqori-page-hero .wp-block-post-title {
	max-width: 13ch;
	margin: 0;
	color: var(--sqori-cream);
	font-size: clamp(3.2rem, 7.5vw, 8rem);
	letter-spacing: -0.055em;
	line-height: 0.95;
}

:lang(ar) .sqori-page-hero .wp-block-post-title {
	letter-spacing: 0;
}

.sqori-page-hero .wp-block-post-excerpt {
	max-width: 42rem;
	margin-block-start: 1.5rem;
	color: rgba(238, 232, 178, 0.76);
	font-size: clamp(1.05rem, 0.96rem + 0.45vw, 1.4rem);
}

.sqori-page-hero .wp-block-post-featured-image {
	margin: 0;
}

.sqori-page-hero .wp-block-post-featured-image img {
	border: 1px solid rgba(238, 232, 178, 0.32);
	border-radius: var(--sqori-radius-l);
	box-shadow: var(--sqori-shadow-lifted);
}

.sqori-entry-content {
	padding-block: clamp(3.5rem, 8vw, 8rem);
}

.sqori-entry-content :is(h2, h3, h4) {
	scroll-margin-block-start: calc(var(--sqori-header-height) + 1.5rem);
}

.sqori-entry-content h2 {
	margin-block-start: clamp(3rem, 7vw, 6rem);
	font-size: clamp(2.2rem, 4vw, 4.5rem);
}

.sqori-entry-content :is(p, li) {
	font-size: clamp(1rem, 0.97rem + 0.17vw, 1.125rem);
}

.sqori-archive-hero {
	padding-block: clamp(4rem, 9vw, 9rem);
}

.sqori-archive-hero .wp-block-query-title {
	max-width: 14ch;
	margin: 0;
	font-size: clamp(3rem, 7vw, 7rem);
}

.sqori-form-layout :is(input, select, textarea) {
	width: 100%;
	min-height: 52px;
	padding: 0.8rem 1rem;
	background: var(--sqori-surface);
	color: var(--sqori-deep);
	border: 1px solid var(--sqori-border);
	border-radius: var(--sqori-radius-s);
	font-size: 1rem;
}

.sqori-form-layout textarea {
	min-height: 10rem;
	resize: vertical;
}

.sqori-form-layout :is(button, input[type="submit"]) {
	min-height: 56px;
	padding-inline: 1.5rem;
	background: var(--sqori-forest);
	color: var(--sqori-cream);
	border: 0;
	border-radius: var(--sqori-radius-pill);
	font-weight: 700;
}

.sqori-legal {
	padding-block: clamp(4rem, 8vw, 8rem);
}

.sqori-legal .wp-block-post-title {
	max-width: 16ch;
	margin-block: 0 clamp(2rem, 5vw, 4rem);
	font-size: clamp(2.8rem, 6vw, 6rem);
}

.sqori-legal .wp-block-post-content {
	max-width: 820px;
}

.sqori-legal :is(h2, h3) {
	margin-block-start: 2.6em;
	scroll-margin-block-start: calc(var(--sqori-header-height) + 1rem);
}

.sqori-legal :is(p, li) {
	font-size: 1rem;
	line-height: 1.85;
}

/* Friendlier no-dead-end 404. */

.sqori-404__panel {
	width: min(100%, 1100px);
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.58fr);
	align-items: center;
	gap: clamp(2rem, 6vw, 6rem);
	padding: clamp(1.5rem, 4vw, 4rem);
	background: var(--sqori-surface-soft);
	border: 1px solid var(--sqori-border);
	border-radius: var(--sqori-radius-xl);
	box-shadow: var(--sqori-shadow-soft);
	text-align: start;
}

.sqori-404__art {
	aspect-ratio: 4 / 5;
	margin: 0;
	overflow: hidden;
	border-radius: var(--sqori-radius-l);
}

.sqori-404__art img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 72%;
}

@media (max-width: 1040px) {
	.sqori-feed__items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sqori-feed--feature .sqori-feed-card {
		grid-template-columns: 1fr 0.8fr;
	}
}

@media (max-width: 782px) {
	.sqori-context__lead,
	.sqori-feed__header,
	.sqori-child__grid,
	.sqori-inclusive__grid,
	.sqori-page-hero__inner,
	.sqori-404__panel {
		grid-template-columns: 1fr;
	}

	.sqori-feed__items,
	.sqori-feed--feature .sqori-feed-card {
		grid-template-columns: 1fr;
	}

	.sqori-feed--feature .sqori-feed-card__media {
		min-height: 22rem;
	}

	.sqori-child__art {
		order: 0;
	}

	.sqori-final-panel__inner {
		align-items: flex-start;
		flex-direction: column;
	}

	.sqori-final-nav .wp-block-navigation__container {
		align-items: flex-start;
		flex-direction: column;
	}

	.sqori-page-hero .wp-block-post-featured-image:empty {
		display: none;
	}
}

@media (max-width: 600px) {
	.sqori-context,
	.sqori-feed,
	.sqori-child,
	.sqori-inclusive,
	.sqori-bilingual,
	.sqori-confidence {
		padding-block: 4.5rem;
	}

	.sqori-feed {
		padding-inline: var(--sqori-gutter);
	}

	.sqori-feed--rail {
		padding-inline-end: 0;
	}

	.sqori-feed--rail .sqori-feed__header {
		padding-inline-end: var(--sqori-gutter);
	}

	.sqori-feed--rail .sqori-feed__items {
		grid-auto-columns: min(82vw, 21rem);
		padding-inline-end: var(--sqori-gutter);
	}

	.sqori-feed--feature .sqori-feed-card {
		min-height: 0;
	}

	.sqori-confidence__cards {
		flex-direction: column;
	}

	.sqori-confidence__cards .wp-block-column {
		min-height: 16rem;
	}

	.sqori-discovery {
		width: 100%;
		justify-content: flex-start;
	}

	.sqori-object-rail {
		grid-auto-columns: min(78vw, 19rem);
	}

	.sqori-404__panel {
		padding: 1.25rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sqori-marquee__track {
		width: auto;
		flex-wrap: wrap;
		justify-content: center;
		padding-inline: var(--sqori-gutter);
		animation: none;
		will-change: auto;
	}

	.sqori-marquee__track [aria-hidden="true"] {
		display: none;
	}

	.sqori-marquee__set {
		flex-wrap: wrap;
		justify-content: center;
	}

	.sqori-feed-card__media img,
	.sqori-object-frame img,
	.sqori-feed-card,
	.sqori-discovery__symbol {
		transform: none !important;
	}
}

@media (forced-colors: active) {
	.sqori-feed-card,
	.sqori-confidence__cards .wp-block-column,
	.sqori-child__art,
	.sqori-inclusive__art,
	.sqori-404__panel,
	.sqori-discovery {
		border: 2px solid CanvasText;
	}
}

@media print {
	.sqori-marquee,
	.sqori-child,
	.sqori-final-panel,
	.sqori-page-hero .wp-block-post-featured-image {
		display: none !important;
	}

	.sqori-page-hero {
		padding: 1rem 0 2rem;
		background: transparent !important;
		color: #081b1b !important;
		border-radius: 0;
	}

	.sqori-page-hero .wp-block-post-title,
	.sqori-page-hero .wp-block-post-excerpt {
		color: #081b1b !important;
	}

	.sqori-legal {
		padding: 0;
	}
}

/* --------------------------------------------------------------------------
 * Spatial parity release refinements
 * ----------------------------------------------------------------------- */

.sqori-hero__copy .sqori-app-actions {
	display: none !important;
}

@media (min-width: 1024px) {
	.sqori-site-header {
		overflow-y: auto;
	}

	/* The logo is Home; the four cards are the four primary destinations. */
	.sqori-navigation--primary .menu-item:nth-child(1) {
		display: none !important;
	}

	.sqori-navigation--primary .menu-item:nth-child(n + 2):nth-child(-n + 5) {
		counter-increment: sqori-rail-card;
		height: clamp(108px, 14.5vh, 145px);
		min-height: 104px;
		padding: 0;
		margin: 0;
		overflow: hidden;
		border: 1px solid rgba(8, 27, 27, 0.12);
		border-radius: 16px;
	}

	.sqori-navigation--primary .menu-item:nth-child(2) {
		background: var(--sqori-mint);
	}

	.sqori-navigation--primary .menu-item:nth-child(3) {
		background: var(--sqori-cream);
	}

	.sqori-navigation--primary .menu-item:nth-child(4) {
		background: var(--sqori-sage);
	}

	.sqori-navigation--primary .menu-item:nth-child(5) {
		background: var(--sqori-forest);
		border-block-start: 1px solid rgba(8, 27, 27, 0.12);
	}

	.sqori-navigation--primary .menu-item:nth-child(n + 2):nth-child(-n + 5)::before {
		position: absolute;
		z-index: 2;
		inset-block-start: 10px;
		inset-inline-start: 12px;
		content: "0" counter(sqori-rail-card);
		color: var(--sqori-deep);
		font-family: var(--wp--preset--font-family--sqori-mono);
		font-size: 0.68rem;
		font-weight: 700;
		line-height: 1;
		pointer-events: none;
	}

	.sqori-navigation--primary .menu-item:nth-child(n + 2):nth-child(-n + 5):not(.menu-item-type-custom) > a {
		width: 100%;
		height: 100%;
		min-height: 0;
		display: flex;
		align-items: flex-end;
		padding: 34px 12px 11px;
		color: var(--sqori-deep);
		font-size: clamp(0.68rem, 0.76vw, 0.82rem);
		font-weight: 750;
		line-height: 1.12;
	}

	.sqori-navigation--primary .menu-item:nth-child(5)::before,
	.sqori-navigation--primary .menu-item:nth-child(5):not(.menu-item-type-custom) > a {
		color: var(--sqori-cream);
	}

	.sqori-navigation--primary .menu-item:nth-child(n + 2):nth-child(-n + 5):not(.menu-item-type-custom) > a::before {
		position: absolute;
		inset-block-start: 8px;
		inset-inline-end: 11px;
		content: "\2197";
		font-size: 0.95rem;
		font-weight: 400;
		line-height: 1;
	}

	.sqori-navigation--primary .menu-item:nth-child(n + 2):nth-child(-n + 5):not(.menu-item-type-custom) > a::after {
		display: none;
	}

	.sqori-navigation--primary .menu-item:nth-child(6) {
		padding-block-start: 5px;
		margin-block-start: auto;
		border-block-start: 1px solid rgba(8, 27, 27, 0.16);
	}

	.sqori-navigation--primary .menu-item:nth-child(n + 6):not(.menu-item-type-custom) > a {
		width: 100%;
		min-height: 44px;
		padding: 2px 4px;
		color: rgba(8, 27, 27, 0.72);
		font-size: 0.66rem;
		font-weight: 650;
		line-height: 1.15;
	}

	/* One cinematic field: copy, Falcon, and object layers share the canvas. */
	.sqori-hero {
		position: relative;
		box-sizing: border-box;
		min-height: calc(100svh - (2 * var(--sqori-canvas-gap)));
		padding: clamp(18px, 1.7vw, 24px) !important;
	}

	.sqori-hero__grid {
		position: relative;
		width: 100%;
		max-width: none !important;
		min-height: calc(100svh - (2 * var(--sqori-canvas-gap)) - 48px);
		display: block;
		margin: 0 !important;
	}

	.sqori-hero__copy {
		position: absolute;
		z-index: 12;
		inset-block-start: clamp(30px, 6vh, 68px);
		inset-inline-start: clamp(18px, 3vw, 48px);
		width: min(43%, 36rem);
		max-width: none;
		padding: 0;
		margin: 0;
		text-align: start;
	}

	.sqori-hero__copy .sqori-eyebrow,
	.sqori-hero__statement {
		margin-inline: 0;
	}

	.sqori-hero__title {
		max-width: 10ch;
		margin-inline: 0;
		color: var(--sqori-cream);
		font-size: clamp(4.25rem, 5.25vw, 4.75rem);
		letter-spacing: -0.055em;
		line-height: 0.96;
		text-wrap: balance;
	}

	:lang(ar) .sqori-hero__title {
		max-width: 11ch;
		letter-spacing: 0;
		line-height: 1.08;
	}

	.sqori-hero__statement {
		max-width: 29rem;
		margin-block: 1.5rem 0;
		font-size: clamp(1.22rem, 1.55vw, 1.55rem);
		line-height: 1.3;
		text-wrap: balance;
	}

	.sqori-hero__visual {
		position: absolute;
		z-index: 2;
		inset: 0;
		min-height: 0;
		display: block;
		pointer-events: none;
	}

	.sqori-falcon-orbit {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		min-height: 0;
		overflow: hidden;
		background:
			radial-gradient(circle at 72% 61%, rgba(238, 232, 178, 0.28), transparent 23rem),
			radial-gradient(circle at 18% 84%, rgba(150, 205, 176, 0.16), transparent 21rem);
		border: 0;
		border-radius: 0;
		box-shadow: none;
	}

	.sqori-falcon-stage {
		inset-block: 14% -4%;
		inset-inline-start: 42%;
		inset-inline-end: -1%;
		overflow: visible;
	}

	.sqori-falcon-orbit > .wp-block-sqori-falcon-stage.sqori-falcon-stage {
		position: absolute;
		min-height: 0;
		contain: layout paint style;
	}

	.sqori-falcon-orbit > .wp-block-sqori-falcon-stage .sqori-falcon-stage__orbit {
		opacity: 0.3;
	}

	.sqori-falcon-fallback {
		inset-inline-start: 50%;
		inset-block-end: 0;
		width: min(100%, 45rem);
		max-height: 100%;
		object-fit: contain;
		object-position: center bottom;
		transform: translateX(-50%);
	}

	[dir="rtl"] .sqori-falcon-fallback {
		transform: translateX(50%);
	}

	.sqori-orbit-ring {
		inset: 15% 4% 2% 37%;
		border-color: rgba(238, 232, 178, 0.24);
	}

	[dir="rtl"] .sqori-orbit-ring {
		inset: 15% 37% 2% 4%;
	}

	.sqori-hero-object--buttons {
		inset-block-start: 7%;
		inset-inline-end: 3%;
		width: clamp(6.75rem, 8.5vw, 9rem);
	}

	.sqori-hero-object--phone {
		inset-inline-start: 35%;
		inset-block-end: 5%;
		width: clamp(5.25rem, 6.5vw, 7.25rem);
	}

	.sqori-scroll-cue {
		z-index: 14;
		inset-inline-start: clamp(38px, 4vw, 66px);
		inset-block-end: clamp(30px, 4vh, 48px);
		min-height: 48px;
		display: inline-flex;
		padding: 0.75rem 1.1rem;
		background: var(--sqori-cream);
		color: var(--sqori-deep);
		border: 1px solid rgba(238, 232, 178, 0.5);
		border-radius: var(--sqori-radius-pill);
	}
}

@media (max-width: 1023px) {
	html,
	body {
		max-width: 100%;
		overflow-x: clip;
	}

	/* Closed means fully out of layout; no nav text may leak beside the toggle. */
	.sqori-header-nav:not(.is-open) .sqori-primary-nav,
	.sqori-header-nav:not(.is-open) > .sqori-navigation--primary,
	.sqori-header-nav:not(.is-open) > p:has(> .sqori-language-switcher),
	.sqori-header-nav:not(.is-open) .sqori-language-control {
		position: fixed !important;
		inset: auto !important;
		width: 0 !important;
		height: 0 !important;
		display: none !important;
		overflow: hidden !important;
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
	}

	.has-js .sqori-header-nav.is-open .sqori-primary-nav {
		display: block !important;
		visibility: visible;
		opacity: 1;
		animation: sqori-menu-panel-in 260ms var(--sqori-ease) both;
	}

	.has-js .sqori-header-nav.is-open > .sqori-navigation--primary {
		position: fixed;
		z-index: 190;
		inset:
			calc(var(--sqori-header-height) + max(8px, env(safe-area-inset-top)))
			max(10px, env(safe-area-inset-right))
			max(10px, env(safe-area-inset-bottom))
			max(10px, env(safe-area-inset-left));
		display: block !important;
		padding: 14px 14px 76px;
		overflow-y: auto;
		visibility: visible;
		opacity: 1;
		background: var(--sqori-surface-soft);
		border: 1px solid rgba(8, 27, 27, 0.18);
		border-radius: var(--sqori-stage-radius);
		box-shadow: 0 24px 80px rgba(8, 27, 27, 0.28);
		animation: sqori-menu-panel-in 260ms var(--sqori-ease) both;
	}

	.has-js .sqori-header-nav.is-open .sqori-language-control {
		display: block !important;
		visibility: visible;
		opacity: 1;
	}

	.has-js .sqori-header-nav.is-open .sqori-navigation--primary .menu-item:nth-child(1) {
		display: none !important;
	}

	.has-js .sqori-header-nav.is-open .sqori-navigation--primary .menu-item:nth-child(n + 2):nth-child(-n + 5) {
		counter-increment: sqori-mobile-card;
		min-height: 104px;
		padding: 0;
		margin: 0;
		overflow: hidden;
		border: 1px solid rgba(8, 27, 27, 0.12);
		border-radius: 18px;
	}

	.has-js .sqori-header-nav.is-open .sqori-navigation--primary .menu-item:nth-child(2) {
		background: var(--sqori-mint);
	}

	.has-js .sqori-header-nav.is-open .sqori-navigation--primary .menu-item:nth-child(3) {
		background: var(--sqori-cream);
	}

	.has-js .sqori-header-nav.is-open .sqori-navigation--primary .menu-item:nth-child(4) {
		background: var(--sqori-sage);
	}

	.has-js .sqori-header-nav.is-open .sqori-navigation--primary .menu-item:nth-child(5) {
		background: var(--sqori-forest);
		border-block-start: 1px solid rgba(8, 27, 27, 0.12);
	}

	.has-js .sqori-header-nav.is-open .sqori-navigation--primary .menu-item:nth-child(n + 2):nth-child(-n + 5)::before {
		position: absolute;
		z-index: 2;
		inset-block-start: 14px;
		inset-inline-start: 15px;
		content: "0" counter(sqori-mobile-card);
		color: var(--sqori-deep);
		font-family: var(--wp--preset--font-family--sqori-mono);
		font-size: 0.76rem;
		font-weight: 700;
		pointer-events: none;
	}

	.has-js .sqori-header-nav.is-open .sqori-navigation--primary .menu-item:nth-child(n + 2):nth-child(-n + 5):not(.menu-item-type-custom) > a {
		width: 100%;
		height: 100%;
		min-height: 104px;
		display: flex;
		align-items: flex-end;
		padding: 40px 16px 14px;
		color: var(--sqori-deep);
		font-size: clamp(1.05rem, 5vw, 1.35rem);
		font-weight: 750;
	}

	.has-js .sqori-header-nav.is-open .sqori-navigation--primary .menu-item:nth-child(5)::before,
	.has-js .sqori-header-nav.is-open .sqori-navigation--primary .menu-item:nth-child(5):not(.menu-item-type-custom) > a {
		color: var(--sqori-cream);
	}

	.has-js .sqori-header-nav.is-open .sqori-navigation--primary .menu-item:nth-child(n + 2):nth-child(-n + 5):not(.menu-item-type-custom) > a::before {
		position: absolute;
		inset-block-start: 12px;
		inset-inline-end: 15px;
		content: "\2197";
		font-size: 1.1rem;
	}

	.has-js .sqori-header-nav.is-open .sqori-navigation--primary .menu-item:nth-child(n + 2):nth-child(-n + 5):not(.menu-item-type-custom) > a::after {
		display: none;
	}

	.has-js .sqori-header-nav.is-open .sqori-navigation--primary .menu-item:nth-child(6) {
		padding-block-start: 8px;
		margin-block-start: 4px;
		border-block-start: 1px solid rgba(8, 27, 27, 0.16);
	}

	.has-js .sqori-header-nav.is-open .sqori-navigation--primary .menu-item:nth-child(n + 6):not(.menu-item-type-custom) > a {
		width: 100%;
		min-height: 44px;
		padding: 7px 4px;
		color: var(--sqori-deep);
		font-size: 0.92rem;
		font-weight: 650;
	}

	.sqori-hero {
		box-sizing: border-box;
		min-height: max(750px, calc(100svh - var(--sqori-header-height) - (2 * var(--sqori-canvas-gap))));
		padding: 18px !important;
	}

	.sqori-hero__grid {
		position: relative;
		width: 100%;
		max-width: none !important;
		min-height: 714px;
		display: block;
		margin: 0 !important;
	}

	.sqori-hero__copy {
		position: relative;
		z-index: 12;
		width: 100%;
		max-width: 22rem;
		padding-block-start: clamp(0.65rem, 3.5vh, 1.75rem);
		margin-inline: auto;
		text-align: center;
	}

	.sqori-hero__copy .sqori-eyebrow {
		margin-inline: auto;
	}

	.sqori-hero__title {
		max-width: 12ch;
		margin-inline: auto;
		color: var(--sqori-cream);
		font-size: clamp(2.7rem, 11.5vw, 3rem);
		letter-spacing: -0.045em;
		line-height: 0.98;
		text-wrap: balance;
	}

	:lang(ar) .sqori-hero__title {
		letter-spacing: 0;
		line-height: 1.08;
	}

	.sqori-hero__statement {
		max-width: 20rem;
		margin: 1.05rem auto 0;
		font-size: clamp(1.05rem, 4.8vw, 1.28rem);
		line-height: 1.28;
		text-wrap: balance;
	}

	.sqori-hero__visual {
		position: absolute;
		z-index: 2;
		inset: 0;
		min-height: 0;
		display: block;
		pointer-events: none;
	}

	.sqori-falcon-orbit {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		min-height: 0;
		overflow: hidden;
		background:
			radial-gradient(circle at 63% 64%, rgba(238, 232, 178, 0.27), transparent 13rem),
			radial-gradient(circle at 18% 78%, rgba(150, 205, 176, 0.16), transparent 12rem);
		border: 0;
		border-radius: 0;
		box-shadow: none;
	}

	.sqori-falcon-stage {
		inset-block: 34% -2%;
		inset-inline: 3%;
		overflow: visible;
	}

	.sqori-falcon-orbit > .wp-block-sqori-falcon-stage.sqori-falcon-stage {
		position: absolute;
		min-height: 0;
		contain: layout paint style;
	}

	.sqori-falcon-orbit > .wp-block-sqori-falcon-stage .sqori-falcon-stage__orbit {
		opacity: 0.28;
	}

	.sqori-falcon-fallback {
		inset-inline-start: 50%;
		inset-block-end: 0;
		width: min(76%, 19rem);
		max-height: 100%;
		object-fit: contain;
		object-position: center bottom;
		transform: translateX(-50%);
	}

	[dir="rtl"] .sqori-falcon-fallback {
		transform: translateX(50%);
	}

	.sqori-orbit-ring {
		inset: 35% 5% 4%;
		border-color: rgba(238, 232, 178, 0.22);
	}

	.sqori-hero-object--buttons {
		inset-block-start: 39%;
		inset-inline-end: 1%;
		width: 5.25rem;
	}

	.sqori-hero-object--phone {
		inset-inline-start: 1%;
		inset-block-end: 8%;
		width: 4.5rem;
	}

	.sqori-scroll-cue {
		z-index: 14;
		inset-inline-start: 18px;
		inset-block-end: 18px;
		min-height: 44px;
		display: inline-flex;
		padding: 0.65rem 0.95rem;
		background: var(--sqori-cream);
		color: var(--sqori-deep);
		border: 1px solid rgba(238, 232, 178, 0.5);
		border-radius: var(--sqori-radius-pill);
	}
}

@keyframes sqori-menu-panel-in {
	from {
		opacity: 0;
		transform: translateY(-8px) scale(0.99);
	}
}

@media (forced-colors: active) {
	.sqori-navigation--primary .menu-item:nth-child(n + 2):nth-child(-n + 5),
	.sqori-falcon-orbit,
	.sqori-page-hero__inner > .wp-block-group {
		border: 2px solid CanvasText;
	}
}

/* --------------------------------------------------------------------------
 * Object-led feature scenes
 *
 * The feature panels use transparent SQORI application artwork as independent
 * layers. This keeps the supplied onboarding posters out of these scenes and
 * removes the empty space caused by the generic feed-card layout.
 * ----------------------------------------------------------------------- */

.sqori-feed--feature {
	padding-block: 0 !important;
	background: var(--sqori-forest);
	color: var(--sqori-cream);
}

.sqori-feed--feature .sqori-feed__header :is(.sqori-eyebrow, h2) {
	color: var(--sqori-deep);
}

.sqori-feed--feature .sqori-feed-card.has-sqori-scene {
	height: 100%;
	min-height: 0;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: minmax(24rem, 1fr) auto;
	overflow: hidden;
	background: var(--sqori-forest);
	color: var(--sqori-cream);
}

.sqori-feed-card__scene {
	position: relative;
	isolation: isolate;
	min-height: 24rem;
	margin: 0;
	overflow: hidden;
	background:
		radial-gradient(circle at 70% 34%, rgba(238, 232, 178, 0.52), transparent 18rem),
		radial-gradient(circle at 20% 90%, rgba(90, 143, 118, 0.6), transparent 20rem),
		linear-gradient(145deg, #9fd1b6 0%, #72a98d 48%, #294c45 100%);
}

.sqori-feed-card__scene--readylearn {
	background:
		radial-gradient(circle at 72% 30%, rgba(255, 250, 206, 0.88), transparent 17rem),
		linear-gradient(145deg, #efe9b5 0%, #bad8ba 54%, #5a8f76 100%);
}

.sqori-feed-card__scene--families {
	background:
		radial-gradient(circle at 50% 30%, rgba(255, 250, 221, 0.72), transparent 19rem),
		linear-gradient(160deg, #a7d4bc 0%, #73ac8e 58%, #25463f 100%);
}

.sqori-feed-card__scene--schools {
	background:
		radial-gradient(circle at 50% 22%, rgba(238, 232, 178, 0.62), transparent 17rem),
		linear-gradient(155deg, #dfe8ce 0%, #a5c7ac 52%, #365d50 100%);
}

.sqori-scene-grid {
	position: absolute;
	z-index: -2;
	inset: 0;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.09) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.09) 1px, transparent 1px);
	background-size: 64px 64px;
	mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.85), transparent 92%);
}

.sqori-scene-orbit {
	position: absolute;
	z-index: -1;
	border: 1px solid rgba(238, 232, 178, 0.52);
	border-radius: 50%;
	pointer-events: none;
}

.sqori-scene-orbit--one {
	inset: 8% 8% 7% 18%;
	transform: rotate(-12deg);
}

.sqori-scene-orbit--two {
	inset: 20% 22% 12% 8%;
	border-color: rgba(255, 255, 255, 0.34);
	transform: rotate(18deg);
}

.sqori-scene-layer {
	position: absolute;
	z-index: 2;
	display: block;
	max-width: none;
	height: auto;
	filter: drop-shadow(0 1.4rem 1.7rem rgba(8, 27, 27, 0.22));
}

.sqori-scene-layer--character {
	inset-block-end: -3%;
	inset-inline-start: 50%;
	width: auto;
	height: min(91%, 38rem);
	transform: translateX(-50%);
}

[dir="rtl"] .sqori-scene-layer--character {
	transform: translateX(50%);
}

.sqori-feed-card__scene--readylearn .sqori-scene-layer--character {
	inset-block-end: -9%;
	height: min(94%, 39rem);
}

.sqori-scene-layer--family {
	inset-inline-start: 50%;
	inset-block-end: -2%;
	width: min(94%, 46rem);
	transform: translateX(-50%);
}

[dir="rtl"] .sqori-scene-layer--family {
	transform: translateX(50%);
}

.sqori-scene-layer--teacher {
	inset-block-end: -8%;
	width: min(64%, 25rem);
}

.sqori-scene-layer--teacher.teacher--male {
	inset-inline-start: -2%;
}

.sqori-scene-layer--teacher.teacher--female {
	inset-inline-end: -3%;
	z-index: 3;
}

.sqori-scene-layer--token {
	z-index: 5;
	inset-block-start: 9%;
	inset-inline-end: 8%;
	width: clamp(4.5rem, 9vw, 7.5rem);
	height: auto;
	filter: drop-shadow(0 0.9rem 1.1rem rgba(8, 27, 27, 0.2));
}

.sqori-scene-chip {
	position: absolute;
	z-index: 1;
	display: block;
	background: rgba(255, 250, 221, 0.72);
	border: 1px solid rgba(255, 255, 255, 0.72);
	box-shadow: 0 1rem 2.4rem rgba(8, 27, 27, 0.15);
	backdrop-filter: blur(10px);
}

.sqori-scene-chip--one {
	inset-block-start: 14%;
	inset-inline-start: 9%;
	width: clamp(3rem, 6vw, 5rem);
	aspect-ratio: 1;
	border-radius: 1.35rem;
	transform: rotate(-9deg);
}

.sqori-scene-chip--two {
	inset-inline-end: 13%;
	inset-block-end: 9%;
	width: clamp(4.5rem, 9vw, 8rem);
	height: clamp(2.7rem, 5vw, 4.6rem);
	border-radius: 999px;
	transform: rotate(7deg);
}

.sqori-feed--feature .sqori-feed-card.has-sqori-scene .sqori-feed-card__body {
	position: relative;
	z-index: 6;
	justify-content: flex-start;
	padding: clamp(1.5rem, 3vw, 2.75rem);
	background: var(--sqori-deep);
	color: var(--sqori-cream);
}

.sqori-feed--feature .sqori-feed-card.has-sqori-scene :is(h3, .sqori-feed-card__description, .sqori-text-link) {
	color: var(--sqori-cream);
}

.sqori-feed--feature .sqori-feed-card.has-sqori-scene h3 {
	font-size: clamp(2.2rem, 3vw, 3.8rem);
}

@media (min-width: 1024px) {
	.sqori-feed--feature .sqori-feed__header,
	.sqori-feed--feature .sqori-feed__items {
		min-height: min(850px, calc(100svh - (2 * var(--sqori-canvas-gap))));
	}
}

@media (max-width: 1023px) {
	.sqori-feed--feature .sqori-feed-card.has-sqori-scene {
		grid-template-rows: minmax(29rem, 62svh) auto;
	}

	.sqori-feed-card__scene {
		min-height: 29rem;
	}
}

@media (max-width: 600px) {
	.sqori-feed--feature .sqori-feed-card.has-sqori-scene {
		grid-template-rows: 27rem auto;
	}

	.sqori-feed-card__scene {
		min-height: 27rem;
	}

	.sqori-scene-layer--character {
		height: 88%;
	}

	.sqori-scene-layer--family {
		width: 108%;
	}

	.sqori-scene-layer--teacher {
		width: 58%;
	}
}

@media (prefers-reduced-motion: no-preference) {
	.sqori-feed--feature.is-visible .sqori-scene-layer--character,
	.sqori-feed--feature.is-visible .sqori-scene-layer--family,
	.sqori-feed--feature.is-visible .sqori-scene-layer--teacher {
		animation: sqori-scene-object-in 760ms var(--sqori-ease) both;
	}

	.sqori-feed--feature.is-visible .sqori-scene-layer--token,
	.sqori-feed--feature.is-visible .sqori-scene-chip {
		animation: sqori-scene-detail-in 620ms var(--sqori-ease) 180ms both;
	}
}

@keyframes sqori-scene-object-in {
	from {
		opacity: 0;
		translate: 0 8%;
		scale: 0.94;
	}
}

@keyframes sqori-scene-detail-in {
	from {
		opacity: 0;
		translate: 0 1rem;
		scale: 0.9;
	}
}

@media (forced-colors: active) {
	.sqori-feed-card__scene {
		border: 2px solid CanvasText;
	}

	.sqori-scene-chip,
		.sqori-scene-orbit {
		display: none;
	}
}

/* Final keyboard and contrast safeguards. */

:focus-visible {
	outline: 3px solid #fffdf4;
	outline-offset: 4px;
	box-shadow: 0 0 0 6px #123f37;
}

:is(.sqori-hero, .sqori-bilingual, .sqori-feed--faq, .sqori-conversion) .sqori-eyebrow {
	color: var(--sqori-cream);
}

.sqori-marquee__toggle {
	position: absolute;
	z-index: 3;
	inset-block-start: 50%;
	inset-inline-end: max(0.75rem, var(--sqori-gutter));
	min-width: 7rem;
	min-height: 44px;
	padding: 0.65rem 0.9rem;
	background: var(--sqori-deep);
	color: var(--sqori-cream);
	border: 1px solid rgba(238, 232, 178, 0.42);
	border-radius: var(--sqori-radius-pill);
	font: inherit;
	font-size: 0.8rem;
	font-weight: 700;
	transform: translateY(-50%);
	cursor: pointer;
	display: none;
}

.has-js .sqori-marquee__toggle {
	display: block;
}

.has-js .sqori-marquee__track {
	animation: sqori-marquee 34s linear infinite;
}

.sqori-marquee.is-paused .sqori-marquee__track {
	animation-play-state: paused;
}

@media (prefers-reduced-motion: reduce) {
	.has-js .sqori-marquee__track {
		animation: none;
	}

	.has-js .sqori-marquee__toggle {
		display: none;
	}
}

@media (max-width: 600px) {
	.sqori-marquee__track {
		padding-inline-end: 8.5rem;
	}

	.sqori-marquee__toggle {
		inset-inline-end: 0.65rem;
	}
}

@media (forced-colors: active) {
	:focus-visible {
		outline-color: Highlight;
		box-shadow: none;
	}
}

@media (min-width: 1024px) {
	.sqori-navigation--primary .sqori-navigation__list {
		flex-wrap: nowrap;
	}
}

@media (min-width: 1024px) and (max-height: 820px) {
	.sqori-navigation--primary .sqori-navigation__list {
		gap: 4px;
	}

	.sqori-navigation--primary .menu-item:nth-child(n + 2):nth-child(-n + 5) {
		height: 94px;
		min-height: 94px;
	}
}

.sqori-navigation--primary .menu-item:nth-child(5)::before,
.sqori-navigation--primary .menu-item:nth-child(5) > a,
.sqori-navigation--primary .menu-item:nth-child(5) > a::before {
	color: var(--sqori-cream) !important;
}
