/**
 * Premium Coming Soon frontend styles.
 *
 * Every selector is scoped to the widget root to avoid theme and plugin leaks.
 */

.pcs,
.pcs * {
	box-sizing: border-box;
}

.elementor-widget-premium-coming-soon {
	--pcs-small-bg-size: cover;
	--pcs-small-bg-repeat: no-repeat;
	--pcs-small-bg-position: center center;
	min-width: 0;
	max-width: 100%;
}

.pcs {
	--pcs-accent: #6d5dfb;
	--pcs-surface: #ffffff;
	--pcs-text: #15151a;
	--pcs-muted: #666771;
	--pcs-border: rgba(21, 21, 26, 0.12);
	--pcs-gradient-start: #6d5dfb;
	--pcs-gradient-end: #23d5ab;
	--pcs-glow-color: var(--pcs-gradient-end);
	--pcs-progress-track: rgba(109, 93, 251, 0.14);
	--pcs-progress-color: var(--pcs-accent);
	--pcs-counter-gap: 16px;
	--pcs-text-align: center;
	--pcs-motion-duration: 850ms;
	--pcs-motion-delay: 0ms;
	--pcs-easing: cubic-bezier(0.22, 1, 0.36, 1);
	position: relative;
	display: flex;
	min-width: 0;
	width: 100%;
	overflow: hidden;
	isolation: isolate;
	align-items: center;
	color: var(--pcs-text);
	background: var(--pcs-surface);
	text-align: var(--pcs-text-align);
}

.pcs[hidden],
.pcs [hidden] {
	display: none !important;
}

.pcs__inner {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-items: center;
	width: min(100%, 1280px);
	margin-inline: auto;
}

.pcs--layout-split .pcs__inner,
.pcs--preset-split-layout .pcs__inner {
	grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
}

.pcs--order-countdown .pcs__timer-region {
	order: -1;
}

.pcs__content,
.pcs__timer-region {
	min-width: 0;
}

.pcs__heading {
	position: relative;
	max-width: 980px;
	margin: 0;
	color: var(--pcs-text);
	font-family: inherit;
	font-size: clamp(2.75rem, 6vw, 6.75rem);
	font-weight: 600;
	line-height: 0.98;
	letter-spacing: -0.055em;
	text-wrap: balance;
}

/* Keep Arabic descenders inside the animated heading paint area. */
[dir="rtl"] .pcs__heading,
.pcs--labels-ar .pcs__heading {
	padding-block: 0.04em 0.16em;
}

.pcs--layout-stacked .pcs__heading,
.pcs--layout-stacked .pcs__description,
.pcs--layout-stacked .pcs__rotating,
.pcs--preset-split-layout .pcs__heading,
.pcs--preset-split-layout .pcs__description,
.pcs--preset-split-layout .pcs__rotating {
	margin-inline: auto;
}

.pcs--layout-split .pcs__heading,
.pcs--layout-split .pcs__description,
.pcs--layout-split .pcs__rotating {
	margin-inline: 0;
}

.pcs--gradient-heading .pcs__heading,
.pcs__heading[data-pcs-animate="gradient-text"] {
	color: transparent;
	background-image: linear-gradient(110deg, var(--pcs-gradient-start), var(--pcs-gradient-end), var(--pcs-gradient-start));
	background-size: 220% 100%;
	-webkit-background-clip: text;
	background-clip: text;
}

.pcs.is-motion-ready .pcs__heading[data-pcs-animate="gradient-text"],
.pcs.is-motion-ready.pcs--gradient-heading .pcs__heading {
	animation: pcs-gradient-shift 7s linear infinite;
}

.pcs__description {
	max-width: 680px;
	margin-top: 0;
	color: var(--pcs-muted);
	font-size: clamp(1rem, 1.45vw, 1.25rem);
	font-weight: 400;
	line-height: 1.75;
	text-wrap: pretty;
}

.pcs__rotating {
	position: relative;
	display: grid;
	align-items: center;
	max-width: 820px;
	min-height: 34px;
	overflow: hidden;
	line-height: 1.3;
}

.pcs__rotating-value {
	display: inline-block;
	width: 100%;
	color: var(--pcs-accent);
	font-size: clamp(1rem, 1.8vw, 1.35rem);
	font-weight: 650;
	letter-spacing: 0.01em;
	will-change: transform, opacity, filter;
	transition:
		opacity var(--pcs-rotation-duration, 520ms) var(--pcs-easing),
		transform var(--pcs-rotation-duration, 520ms) var(--pcs-easing),
		filter var(--pcs-rotation-duration, 520ms) var(--pcs-easing);
}

.pcs[data-rotation-effect="fade"] .pcs__rotating-value.is-leaving,
.pcs[data-rotation-effect="fade"] .pcs__rotating-value.is-entering {
	opacity: 0;
}

.pcs[data-rotation-effect="slide-vertical"] .pcs__rotating-value.is-leaving {
	opacity: 0;
	transform: translateY(-80%);
}

.pcs[data-rotation-effect="slide-vertical"] .pcs__rotating-value.is-entering {
	opacity: 0;
	transform: translateY(80%);
}

.pcs[data-rotation-effect="slide-horizontal"] .pcs__rotating-value.is-leaving {
	opacity: 0;
	transform: translateX(-8%);
}

.pcs[data-rotation-effect="slide-horizontal"] .pcs__rotating-value.is-entering {
	opacity: 0;
	transform: translateX(8%);
}

.pcs[data-rotation-effect="flip"] .pcs__rotating-value.is-leaving {
	opacity: 0;
	transform: perspective(500px) rotateX(74deg);
}

.pcs[data-rotation-effect="flip"] .pcs__rotating-value.is-entering {
	opacity: 0;
	transform: perspective(500px) rotateX(-74deg);
}

.pcs[data-rotation-effect="blur"] .pcs__rotating-value.is-leaving,
.pcs[data-rotation-effect="blur"] .pcs__rotating-value.is-entering {
	opacity: 0;
	filter: blur(12px);
	transform: translateY(6px);
}

.pcs[data-rotation-effect="scale"] .pcs__rotating-value.is-leaving {
	opacity: 0;
	transform: scale(0.92);
}

.pcs[data-rotation-effect="scale"] .pcs__rotating-value.is-entering {
	opacity: 0;
	transform: scale(1.08);
}

.pcs[data-rotation-effect="word-swap"] .pcs__rotating-value.is-leaving {
	opacity: 0;
	transform: translateY(-18px) skewY(-3deg);
}

.pcs[data-rotation-effect="word-swap"] .pcs__rotating-value.is-entering {
	opacity: 0;
	transform: translateY(18px) skewY(3deg);
}

.pcs[data-rotation-effect="typewriter"] .pcs__rotating-value::after {
	content: "";
	display: inline-block;
	width: 1px;
	height: 1em;
	margin-inline-start: 0.18em;
	background: currentColor;
	vertical-align: -0.08em;
	animation: pcs-caret 850ms steps(1, end) infinite;
}

.pcs__timer-region {
	width: 100%;
	max-width: 900px;
	justify-self: center;
}

.pcs--placement-below .pcs__inner,
.pcs--placement-above .pcs__inner {
	grid-template-columns: minmax(0, 1fr);
}

.pcs--placement-below .pcs__timer-region,
.pcs--placement-inline-end .pcs__timer-region {
	order: 1;
}

.pcs--placement-above .pcs__timer-region,
.pcs--placement-inline-start .pcs__timer-region {
	order: -1;
}

.pcs__countdown {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	width: 100%;
	min-width: 0;
}

.pcs--counter-direction-ltr .pcs__countdown {
	direction: ltr;
}

.pcs--counter-direction-rtl .pcs__countdown {
	direction: rtl;
}

.pcs__unit {
	--pcs-progress-angle: 0deg;
	position: relative;
	display: flex;
	min-width: 0;
	min-height: 132px;
	padding: 22px 16px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	overflow: visible;
	border: 1px solid var(--pcs-border);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.62);
	box-shadow: 0 18px 50px rgba(20, 20, 30, 0.06);
}

.pcs__number,
.pcs__label {
	position: relative;
	z-index: 2;
	display: block;
}

.pcs__number {
	color: var(--pcs-text);
	direction: ltr;
	font-size: clamp(2.15rem, 5vw, 4.75rem);
	font-variant-numeric: tabular-nums lining-nums;
	font-weight: 650;
	line-height: 0.92;
	letter-spacing: -0.055em;
	unicode-bidi: isolate;
}

.pcs__label {
	color: var(--pcs-muted);
	font-size: 0.7rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.pcs--labels-ar .pcs__label {
	letter-spacing: 0;
	text-transform: none;
}

.pcs__separator {
	position: absolute;
	z-index: 5;
	top: 50%;
	inset-inline-end: calc(var(--pcs-counter-gap) / -2);
	color: var(--pcs-muted);
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1;
	transform: translate(50%, -50%);
	pointer-events: none;
}

[dir="rtl"] .pcs__separator {
	transform: translate(-50%, -50%);
}

.pcs--counter-direction-ltr .pcs__separator {
	transform: translate(50%, -50%);
}

.pcs--counter-direction-rtl .pcs__separator {
	transform: translate(-50%, -50%);
}

.pcs__expired-message {
	padding: 28px 12px;
	color: var(--pcs-text);
	font-size: clamp(2rem, 5vw, 5.5rem);
	font-weight: 650;
	line-height: 1.05;
	letter-spacing: -0.045em;
	text-align: center;
	text-wrap: balance;
}

.pcs__expired-message.is-animated {
	animation: pcs-message-in 900ms var(--pcs-easing) both;
}

.pcs__progress {
	position: absolute;
	z-index: 3;
	right: 0;
	bottom: 0;
	left: 0;
	height: 3px;
	overflow: hidden;
	background: var(--pcs-progress-track);
}

.pcs__progress > span {
	display: block;
	width: var(--pcs-total-progress, 0%);
	height: 100%;
	background: linear-gradient(90deg, var(--pcs-progress-color), var(--pcs-gradient-end));
	box-shadow: 0 0 18px color-mix(in srgb, var(--pcs-progress-color) 55%, transparent);
	transition: width 900ms linear;
}

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

.pcs__shape {
	position: absolute;
	display: block;
	border-radius: 999px;
	background: var(--pcs-accent);
	filter: blur(1px);
	opacity: 0.11;
	transform: translate3d(var(--pcs-parallax-x, 0), var(--pcs-parallax-y, 0), 0);
	transition: transform 550ms var(--pcs-easing);
}

.pcs__shape--one {
	top: -12%;
	inset-inline-end: -5%;
	width: clamp(170px, 30vw, 470px);
	aspect-ratio: 1;
	filter: blur(4px);
}

.pcs__shape--two {
	bottom: -22%;
	inset-inline-start: 8%;
	width: clamp(140px, 22vw, 340px);
	aspect-ratio: 1;
	background: var(--pcs-glow-color);
	filter: blur(30px);
}

.pcs__shape--three {
	top: 24%;
	inset-inline-start: 46%;
	width: 10px;
	height: 34%;
	border-radius: 0;
	transform: rotate(32deg);
	opacity: 0.18;
}

/* Counter style: Minimal. */
.pcs--counter-minimal .pcs__unit {
	min-height: 105px;
	padding: 12px 8px;
	overflow: visible;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.pcs--counter-minimal .pcs__unit + .pcs__unit::before {
	content: "";
	position: absolute;
	top: 16%;
	bottom: 16%;
	inset-inline-start: 0;
	width: 1px;
	background: var(--pcs-border);
}

/* Counter style: Modern cards. */
.pcs--counter-modern .pcs__unit {
	border-color: rgba(17, 18, 24, 0.08);
	border-radius: 24px;
	background: #ffffff;
	box-shadow: 0 20px 55px rgba(17, 18, 24, 0.09), inset 0 1px 0 #ffffff;
}

.pcs--counter-modern .pcs__unit::after {
	content: "";
	position: absolute;
	top: 11px;
	left: 50%;
	width: 28px;
	height: 3px;
	border-radius: 99px;
	background: var(--pcs-accent);
	transform: translateX(-50%);
	opacity: 0.7;
}

/* Counter style: Glass. */
.pcs--counter-glass .pcs__unit {
	border-color: rgba(255, 255, 255, 0.32);
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.23), rgba(255, 255, 255, 0.08));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35), 0 24px 55px rgba(7, 8, 18, 0.16);
	-webkit-backdrop-filter: blur(18px) saturate(140%);
	backdrop-filter: blur(18px) saturate(140%);
}

/* Counter style: Gradient. */
.pcs--counter-gradient .pcs__unit {
	border: 0;
	background: linear-gradient(145deg, var(--pcs-gradient-start), var(--pcs-gradient-end));
	box-shadow: 0 22px 48px color-mix(in srgb, var(--pcs-gradient-start) 28%, transparent);
}

.pcs--counter-gradient .pcs__number,
.pcs--counter-gradient .pcs__label {
	color: #ffffff;
}

/* Counter style: Dark luxury. */
.pcs--counter-dark-luxury .pcs__unit {
	border-color: rgba(215, 184, 122, 0.32);
	border-radius: 4px;
	background: linear-gradient(160deg, #171614, #080807);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025), 0 24px 60px rgba(0, 0, 0, 0.28);
}

.pcs--counter-dark-luxury .pcs__number {
	color: #f4e8cf;
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 400;
}

.pcs--counter-dark-luxury .pcs__label {
	color: #b99b65;
}

/* Counter style: Neon. */
.pcs--counter-neon .pcs__unit {
	border-color: color-mix(in srgb, var(--pcs-accent) 75%, white);
	border-radius: 14px;
	background: rgba(3, 5, 14, 0.86);
	box-shadow: inset 0 0 24px color-mix(in srgb, var(--pcs-accent) 12%, transparent), 0 0 18px color-mix(in srgb, var(--pcs-accent) 24%, transparent);
}

.pcs--counter-neon .pcs__number {
	color: #ffffff;
	text-shadow: 0 0 13px var(--pcs-accent), 0 0 28px color-mix(in srgb, var(--pcs-accent) 62%, transparent);
}

.pcs--counter-neon .pcs__label {
	color: color-mix(in srgb, var(--pcs-accent) 68%, white);
}

/* Counter style: Circular progress. */
.pcs--counter-circular .pcs__unit {
	min-height: auto;
	padding: 14px;
	aspect-ratio: 1;
	overflow: hidden;
	border: 0;
	border-radius: 50%;
	background: conic-gradient(var(--pcs-accent) var(--pcs-progress-angle), var(--pcs-progress-track) 0);
	box-shadow: 0 16px 42px rgba(17, 18, 24, 0.1);
}

.pcs--counter-circular .pcs__unit::before {
	content: "";
	position: absolute;
	inset: 7px;
	border-radius: inherit;
	background: var(--pcs-surface);
}

.pcs--counter-circular .pcs__number {
	font-size: clamp(1.9rem, 4vw, 3.8rem);
}

/* Counter style: Flip clock. */
.pcs--counter-flip .pcs__unit {
	border: 0;
	border-radius: 12px;
	background: linear-gradient(to bottom, #24252a 0 49.4%, #16171b 49.5% 100%);
	box-shadow: 0 3px 0 #08090b, 0 20px 45px rgba(0, 0, 0, 0.24);
	perspective: 700px;
}

.pcs--counter-flip .pcs__unit::before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 50%;
	right: 0;
	left: 0;
	height: 1px;
	background: #07080a;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.055);
}

.pcs--counter-flip .pcs__number {
	color: #f7f7f5;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	text-shadow: 0 2px 0 #000000;
}

.pcs--counter-flip .pcs__label {
	color: #a9abb2;
}

/* Counter style: Split cards. */
.pcs--counter-split-cards .pcs__unit {
	padding: 0;
	overflow: hidden;
	border: 0;
	border-radius: 18px;
	background: transparent;
	box-shadow: 0 18px 45px rgba(17, 18, 24, 0.1);
}

.pcs--counter-split-cards .pcs__number {
	display: grid;
	width: 100%;
	min-height: 96px;
	place-items: center;
	background: var(--pcs-text);
	color: var(--pcs-surface);
}

.pcs--counter-split-cards .pcs__label {
	width: 100%;
	margin: 0;
	padding: 12px 6px;
	background: var(--pcs-surface);
	color: var(--pcs-muted);
}

/* Counter style: Outline. */
.pcs--counter-outline .pcs__unit {
	border: 2px solid currentColor;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var(--pcs-accent);
}

.pcs--counter-outline .pcs__unit::after {
	content: "";
	position: absolute;
	inset: 7px;
	border: 1px solid currentColor;
	opacity: 0.25;
}

/* Counter style: Editorial. */
.pcs--counter-editorial .pcs__unit {
	align-items: flex-start;
	min-height: 118px;
	padding: 10px 20px;
	overflow: visible;
	border: 0;
	border-inline-start: 1px solid var(--pcs-text);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	text-align: start;
}

.pcs--counter-editorial .pcs__number {
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 400;
	letter-spacing: -0.07em;
}

.pcs--counter-editorial .pcs__label {
	letter-spacing: 0.22em;
}

/* Preset 01: Minimal Luxury. */
.pcs--preset-minimal-luxury {
	--pcs-surface: #f2efe8;
	--pcs-text: #1d1c1a;
	--pcs-muted: #706d66;
	--pcs-border: rgba(29, 28, 26, 0.15);
	--pcs-accent: #8a6f48;
	background: #f2efe8;
}

.pcs--preset-minimal-luxury .pcs__heading {
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 400;
	letter-spacing: -0.045em;
}

/* Preset 02: Glassmorphism. */
.pcs--preset-glassmorphism {
	--pcs-surface: #10142b;
	--pcs-text: #ffffff;
	--pcs-muted: rgba(255, 255, 255, 0.7);
	--pcs-border: rgba(255, 255, 255, 0.18);
	--pcs-accent: #bda8ff;
	--pcs-gradient-end: #76e6da;
	background:
		radial-gradient(circle at 18% 22%, rgba(129, 89, 255, 0.42), transparent 34%),
		radial-gradient(circle at 88% 82%, rgba(41, 215, 193, 0.25), transparent 32%),
		linear-gradient(145deg, #0d1022, #171c3b 58%, #0b1029);
}

.pcs--preset-glassmorphism .pcs__unit {
	border-color: rgba(255, 255, 255, 0.2);
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.06));
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
}

.pcs--preset-glassmorphism .pcs__number {
	color: #ffffff;
}

/* Preset 03: Dark Premium. */
.pcs--preset-dark-premium {
	--pcs-surface: #090909;
	--pcs-text: #f5f0e7;
	--pcs-muted: #9f9a91;
	--pcs-border: rgba(218, 189, 126, 0.2);
	--pcs-accent: #d5b675;
	--pcs-gradient-end: #8f7447;
	background: linear-gradient(135deg, #060606, #11100e 54%, #080706);
}

.pcs--preset-dark-premium::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, transparent, rgba(213, 182, 117, 0.05), transparent);
	pointer-events: none;
}

.pcs--preset-dark-premium .pcs__heading {
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 400;
}

/* Preset 04: Futuristic. */
.pcs--preset-futuristic {
	--pcs-surface: #050713;
	--pcs-text: #f4f7ff;
	--pcs-muted: #9ba6c7;
	--pcs-border: rgba(116, 139, 255, 0.24);
	--pcs-accent: #7a8cff;
	--pcs-gradient-end: #3de1c2;
	background-color: #050713;
	background-image:
		linear-gradient(rgba(122, 140, 255, 0.055) 1px, transparent 1px),
		linear-gradient(90deg, rgba(122, 140, 255, 0.055) 1px, transparent 1px),
		radial-gradient(circle at 50% 0%, rgba(76, 94, 220, 0.25), transparent 45%);
	background-size: 42px 42px, 42px 42px, auto;
}

.pcs--preset-futuristic .pcs__heading {
	font-family: Inter, ui-sans-serif, system-ui, sans-serif;
	font-weight: 720;
	letter-spacing: -0.06em;
}

/* Preset 05: Editorial. */
.pcs--preset-editorial {
	--pcs-surface: #f8f5ef;
	--pcs-text: #171714;
	--pcs-muted: #69675f;
	--pcs-border: rgba(23, 23, 20, 0.24);
	--pcs-accent: #b13b2e;
	background:
		linear-gradient(90deg, transparent 7%, rgba(23, 23, 20, 0.08) 7.05%, transparent 7.1%),
		#f8f5ef;
}

.pcs--preset-editorial .pcs__heading {
	max-width: 1050px;
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 400;
	line-height: 0.94;
}

.pcs--preset-editorial .pcs__description {
	font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
	font-size: 0.94rem;
}

/* Preset 06: Creative Agency. */
.pcs--preset-creative-agency {
	--pcs-surface: #ff5b3a;
	--pcs-text: #151515;
	--pcs-muted: rgba(21, 21, 21, 0.7);
	--pcs-border: rgba(21, 21, 21, 0.22);
	--pcs-accent: #151515;
	--pcs-gradient-end: #fff3cc;
	background: linear-gradient(135deg, #ff6749 0 62%, #f7e9c8 62% 100%);
}

.pcs--preset-creative-agency .pcs__heading {
	font-family: Arial Black, Arial, sans-serif;
	font-weight: 900;
	line-height: 0.88;
	letter-spacing: -0.075em;
	text-transform: uppercase;
}

.pcs--preset-creative-agency .pcs__rotating-value {
	display: inline-flex;
	width: auto;
	padding: 7px 14px;
	background: #151515;
	color: #fff3cc;
	transform: rotate(-1deg);
}

/* Preset 07: Tech Startup. */
.pcs--preset-tech-startup {
	--pcs-surface: #f7faff;
	--pcs-text: #111a36;
	--pcs-muted: #62708e;
	--pcs-border: rgba(32, 80, 190, 0.14);
	--pcs-accent: #3367f6;
	--pcs-gradient-end: #14b8a6;
	background:
		radial-gradient(circle at 85% 8%, rgba(51, 103, 246, 0.11), transparent 30%),
		linear-gradient(180deg, #ffffff, #f3f7ff);
}

.pcs--preset-tech-startup .pcs__heading {
	font-family: Inter, ui-sans-serif, system-ui, sans-serif;
	font-weight: 730;
	letter-spacing: -0.06em;
}

.pcs--preset-tech-startup .pcs__unit {
	border-color: rgba(51, 103, 246, 0.14);
	background: rgba(255, 255, 255, 0.86);
	box-shadow: 0 18px 55px rgba(51, 103, 246, 0.08);
}

/* Preset 08: Split Layout. */
.pcs--preset-split-layout {
	--pcs-surface: #e7decf;
	--pcs-text: #1f2522;
	--pcs-muted: #626861;
	--pcs-border: rgba(31, 37, 34, 0.18);
	--pcs-accent: #185d4a;
	--pcs-gradient-end: #c68c5c;
	background: linear-gradient(90deg, #e9e1d5 0 52%, #173f35 52% 100%);
}

.pcs--preset-split-layout .pcs__content {
	padding-inline-end: clamp(0px, 3vw, 48px);
	text-align: start;
}

.pcs--preset-split-layout .pcs__timer-region {
	padding: clamp(20px, 4vw, 52px);
	border-radius: 28px;
	background: rgba(255, 255, 255, 0.1);
	-webkit-backdrop-filter: blur(18px);
	backdrop-filter: blur(18px);
}

.pcs--preset-split-layout .pcs__unit {
	border-color: rgba(255, 255, 255, 0.16);
	background: rgba(255, 255, 255, 0.08);
}

.pcs--preset-split-layout .pcs__number {
	color: #ffffff;
}

.pcs--preset-split-layout .pcs__label {
	color: rgba(255, 255, 255, 0.66);
}

/* Entrance animation states. */
.pcs.is-motion-managed:not(.is-motion-ready) [data-pcs-animate]:not([data-pcs-animate="none"]),
.pcs.is-motion-managed.is-motion-reset [data-pcs-animate]:not([data-pcs-animate="none"]) {
	opacity: 0;
}

.pcs.is-motion-ready [data-pcs-animate="fade"] {
	animation: pcs-fade var(--pcs-motion-duration) var(--pcs-easing) var(--pcs-motion-delay) both;
}

.pcs.is-motion-ready [data-pcs-animate="fade-up"] {
	animation: pcs-fade-up var(--pcs-motion-duration) var(--pcs-easing) var(--pcs-motion-delay) both;
}

.pcs.is-motion-ready [data-pcs-animate="slide-up"] {
	animation: pcs-slide-up var(--pcs-motion-duration) var(--pcs-easing) var(--pcs-motion-delay) both;
}

.pcs.is-motion-ready [data-pcs-animate="slide-down"] {
	animation: pcs-slide-down var(--pcs-motion-duration) var(--pcs-easing) var(--pcs-motion-delay) both;
}

.pcs.is-motion-ready [data-pcs-animate="blur-reveal"] {
	animation: pcs-blur var(--pcs-motion-duration) var(--pcs-easing) var(--pcs-motion-delay) both;
}

.pcs.is-motion-ready [data-pcs-animate="scale-reveal"] {
	animation: pcs-scale var(--pcs-motion-duration) var(--pcs-easing) var(--pcs-motion-delay) both;
}

.pcs.is-motion-ready [data-pcs-animate="mask-reveal"] {
	animation: pcs-mask var(--pcs-motion-duration) var(--pcs-easing) var(--pcs-motion-delay) both;
}

.pcs [data-pcs-animate="character-reveal"] .pcs__motion-token,
.pcs [data-pcs-animate="word-reveal"] .pcs__motion-token {
	display: inline-block;
	opacity: 0;
	transform: translateY(0.65em) rotate(2deg);
}

.pcs.is-motion-ready [data-pcs-animate="character-reveal"] .pcs__motion-token,
.pcs.is-motion-ready [data-pcs-animate="word-reveal"] .pcs__motion-token {
	animation: pcs-token var(--pcs-motion-duration) var(--pcs-easing) calc(var(--pcs-motion-delay) + var(--pcs-token-index) * 28ms) both;
}

@keyframes pcs-fade {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes pcs-fade-up {
	from { opacity: 0; transform: translateY(24px); }
	to { opacity: 1; transform: translateY(0); }
}

@keyframes pcs-slide-up {
	from { opacity: 0; transform: translateY(55px); }
	to { opacity: 1; transform: translateY(0); }
}

@keyframes pcs-slide-down {
	from { opacity: 0; transform: translateY(-42px); }
	to { opacity: 1; transform: translateY(0); }
}

@keyframes pcs-blur {
	from { opacity: 0; filter: blur(18px); transform: translateY(12px); }
	to { opacity: 1; filter: blur(0); transform: translateY(0); }
}

@keyframes pcs-scale {
	from { opacity: 0; transform: scale(0.93); }
	to { opacity: 1; transform: scale(1); }
}

@keyframes pcs-mask {
	from { opacity: 0; clip-path: inset(100% -0.08em -0.28em -0.08em); transform: translateY(24px); }
	to { opacity: 1; clip-path: inset(-0.12em -0.08em -0.28em -0.08em); transform: translateY(0); }
}

@keyframes pcs-token {
	from { opacity: 0; transform: translateY(0.65em) rotate(2deg); filter: blur(5px); }
	to { opacity: 1; transform: translateY(0) rotate(0); filter: blur(0); }
}

@keyframes pcs-gradient-shift {
	to { background-position: -220% 0; }
}

@keyframes pcs-caret {
	0%, 48% { opacity: 1; }
	49%, 100% { opacity: 0; }
}

@keyframes pcs-message-in {
	from { opacity: 0; transform: translateY(22px) scale(0.96); filter: blur(9px); }
	to { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}

@media (max-width: 1024px) {
	.elementor-widget-premium-coming-soon > .elementor-widget-container,
	.pcs.pcs--has-custom-background {
		background-position: var(--pcs-small-bg-position) !important;
		background-repeat: var(--pcs-small-bg-repeat) !important;
		background-size: var(--pcs-small-bg-size) !important;
	}

	.pcs.pcs--duplicate-small-background {
		background-image: none !important;
	}

	.pcs--layout-split .pcs__inner,
	.pcs--preset-split-layout .pcs__inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.pcs--preset-split-layout {
		background: linear-gradient(160deg, #e9e1d5 0 48%, #173f35 48% 100%);
	}

	.pcs--preset-split-layout .pcs__content {
		padding-inline-end: 0;
		text-align: var(--pcs-text-align);
	}

	.pcs--layout-split .pcs__heading,
	.pcs--layout-split .pcs__description,
	.pcs--layout-split .pcs__rotating {
		margin-inline: auto;
	}
}

@media (min-width: 767px) and (max-width: 1024px) {
	.elementor-column.pcs-host-column,
	.elementor-column:has(.elementor-widget-premium-coming-soon .pcs--tablet-full-width) {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100% !important;
	}

	.elementor-column.pcs-host-column > .elementor-widget-wrap,
	.elementor-column:has(.elementor-widget-premium-coming-soon .pcs--tablet-full-width) > .elementor-widget-wrap,
	.elementor-widget-premium-coming-soon,
	.elementor-widget-premium-coming-soon > .elementor-widget-container,
	.elementor-widget-premium-coming-soon .pcs {
		width: 100% !important;
		max-width: 100% !important;
	}
}

@media (max-width: 767px) {
	.pcs {
		padding-inline: max(20px, env(safe-area-inset-left));
	}

	.pcs__heading {
		font-size: clamp(2.35rem, 12vw, 4.7rem);
		line-height: 0.98;
	}

	.pcs__countdown {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 6px;
	}

	.pcs__unit {
		min-height: 92px;
		padding: 14px 4px;
		border-radius: 14px;
	}

	.pcs__number {
		font-size: clamp(1.5rem, 8.5vw, 2.7rem);
	}

	.pcs__label {
		font-size: clamp(0.5rem, 2.35vw, 0.68rem);
		letter-spacing: 0.06em;
	}

	.pcs--labels-ar .pcs__label {
		font-size: clamp(0.56rem, 2.55vw, 0.72rem);
	}

	.pcs__separator {
		display: none;
	}

	.pcs--counter-minimal .pcs__unit:nth-child(odd)::before {
		display: none;
	}

	.pcs--counter-circular .pcs__unit {
		width: min(100%, 170px);
		justify-self: center;
	}

	.pcs--preset-creative-agency {
		background: linear-gradient(160deg, #ff6749 0 72%, #f7e9c8 72% 100%);
	}
}

@media (max-width: 479px) {
	.pcs__countdown {
		gap: 4px;
	}

	.pcs__unit {
		min-height: 84px;
		padding-inline: 3px;
		border-radius: 12px;
	}

	.pcs__label {
		font-size: clamp(0.46rem, 2.4vw, 0.58rem);
		letter-spacing: 0.035em;
	}

	.pcs--labels-ar .pcs__label {
		font-size: clamp(0.52rem, 2.65vw, 0.64rem);
	}

	.pcs--counter-circular .pcs__unit {
		width: min(100%, 140px);
	}

	.pcs__shape--three {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pcs,
	.pcs *,
	.pcs *::before,
	.pcs *::after {
		scroll-behavior: auto !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}

	.pcs [data-pcs-animate],
	.pcs [data-pcs-animate] .pcs__motion-token {
		opacity: 1 !important;
		transform: none !important;
		filter: none !important;
		clip-path: none !important;
	}
}
