:root {
	--nf-primary: #1f6bff;
	--nf-primary-dark: #174edc;
	--nf-secondary: #4a90ff;
	--nf-accent: #00cdac;
	--nf-accent-soft: rgba(0, 205, 172, 0.14);
	--nf-dark: #0f172a;
	--nf-muted: #64748b;
	--nf-muted-soft: rgba(15, 23, 42, 0.08);
	--nf-surface: #ffffff;
	--nf-card: rgba(255, 255, 255, 0.98);
	--nf-border: rgba(15, 23, 42, 0.04);
	--nf-shadow: 0 18px 40px rgba(15, 23, 42, 0.06);
	--nf-radius-lg: 28px;
	--nf-radius-md: 20px;
	--nf-radius-sm: 16px;
	--nf-shell-pad-t: clamp(1.5rem, 4vw, 2.25rem);
	--nf-shell-pad-x: clamp(0.2rem, 1.8vw, 0.55rem);
	--nf-shell-pad-b: clamp(2.5rem, 6vw, 3.5rem);
	--nf-gap-xl: clamp(2.5rem, 6vw, 4rem);
	--nf-gap-lg: clamp(2rem, 5vw, 3.25rem);
	--nf-gap-md: clamp(1.5rem, 4vw, 2.5rem);
	--nf-gap-sm: clamp(1rem, 3vw, 1.75rem);
	--nf-gap-xs: 0.75rem;
}
.mobileShell {
	display: none;
	visibility: hidden;
}

@media (max-width: 991.98px) {
	body {
		font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
		background: linear-gradient(185deg, #f4f7ff 0%, #ffffff 55%, #f7f9ff 100%);
		color: var(--nf-dark);
		overflow-x: hidden;
	}

	/* Global override: prevent red hover colors on mobile */
	a:hover,
	.nav-link:hover {
		color: inherit !important;
	}

	/* Keep button text visible on hover */
	button:hover,
	.btn:hover,
	.btn-primary:hover,
	.btn-info:hover,
	.btn-secondary:hover,
	.mobile-btn:hover,
	.mobile-btn--primary:hover,
	.mobile-btn--info:hover,
	.mobile-btn--ghost:hover {
		color: #fff !important;
	}

	/* Ghost buttons should keep white color */
	.mobile-btn--ghost:hover,
	.btn-outline-primary:hover {
		color: #ffffff !important;
	}

	a:hover {
		color: var(--nf-primary) !important;
	}

	body.mobile-nav-open {
		overflow: hidden;
	}

	.neural-background {
		display: none;
	}

	.pageWrapper {
		display: none !important;
	}

		.mobileShell {
			display: flex !important;
			flex-direction: column;
			gap: var(--nf-gap-lg);
			padding: var(--nf-shell-pad-t) clamp(0.5rem, 3vw, 1rem) var(--nf-shell-pad-b);
			min-height: 100vh;
			background: #ffffff;
			visibility: visible !important;
	}

	.mobileShell section,
	.mobileShell header,
	.mobileShell footer {
		background: transparent;
	}

	.mobile-section {
		background: #ffffff;
		border-radius: clamp(18px, 5vw, 26px);
		padding: clamp(1rem, 2.5vw, 1.5rem);
		box-shadow: 0 14px 32px rgba(15, 23, 42, 0.09);
		border: 1px solid rgba(15, 23, 42, 0.09);
		position: relative;
		overflow: hidden;
		display: grid;
		gap: var(--nf-gap-sm);
		margin-bottom: clamp(1.1rem, 3.2vw, 1.9rem);
	}

	.mobile-section#mobile-pricing {
		overflow: visible !important;
		padding-bottom: clamp(2rem, 4vw, 3rem);
		margin-bottom: clamp(2rem, 5vw, 3rem);
	}

	.mobile-section.mobile-hero {
		padding: 0;
		background: transparent;
		box-shadow: none;
		border: none;
		margin-bottom: clamp(1.6rem, 5vw, 2.6rem);
		overflow: visible;
	}

	.mobile-section.mobile-hero::before {
		display: none;
	}

	.mobile-section:first-of-type {
		margin-top: 0;
	}

	.mobile-section::before {
		content: '';
		position: absolute;
		inset: 1px 1px auto auto;
		width: 160px;
		height: 160px;
		background: radial-gradient(circle at 70% 30%, rgba(31, 107, 255, 0.12) 0%, rgba(255, 255, 255, 0) 70%);
		opacity: 0.4;
		z-index: 0;
		transform: translate(15%, -40%);
		pointer-events: none;
	}

	.mobile-section > * {
		position: relative;
		z-index: 1;
	}

	.mobile-section:not(.mobile-hero) .section-eyebrow {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		margin: 0 auto 0.75rem;
		font-size: 0.78rem;
		padding: 0.3rem 0.9rem;
		letter-spacing: 0.18em;
		background: rgba(31, 107, 255, 0.1);
		border-radius: 999px;
	}

	.mobile-section:not(.mobile-hero) .section-title {
		text-align: center;
		font-size: clamp(1.9rem, 5.6vw, 2.3rem);
		margin-bottom: 0.85rem;
	}

	.mobile-section:not(.mobile-hero) .section-description {
		text-align: center;
		max-width: 36rem;
		margin: 0 auto;
		color: rgba(15, 23, 42, 0.65);
	}

	.mobile-topbar {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding-bottom: var(--nf-gap-sm);
		position: relative;
		z-index: 1000;
		pointer-events: auto;
	}

	.mobile-brand {
		display: flex;
		align-items: center;
		gap: 0.75rem;
		text-decoration: none;
	}

	.mobile-brand img {
		height: 42px;
		width: 42px;
		object-fit: contain;
		border-radius: 10px;
	}

	.mobile-brand span {
		font-size: 1.25rem;
		font-weight: 700;
		color: var(--nf-primary);
		letter-spacing: -0.015em;
	}

	.mobile-menu-toggle {
		width: 48px;
		height: 48px;
		border-radius: 18px;
		border: none;
		display: grid;
		place-items: center;
		background: linear-gradient(135deg, rgba(31, 107, 255, 0.1), rgba(31, 107, 255, 0.2));
		box-shadow: 0 10px 24px rgba(31, 107, 255, 0.18);
		cursor: pointer;
		transition: transform 0.25s ease, box-shadow 0.25s ease;
		position: relative;
		z-index: 1001;
		pointer-events: auto !important;
		isolation: isolate;
	}

	.mobile-menu-toggle:active {
		transform: scale(0.95);
	}

	.mobile-menu-toggle span {
		display: block;
		width: 18px;
		height: 2px;
		background: var(--nf-primary);
		position: relative;
		transition: all 0.3s ease;
		transform-origin: center;
	}

	.mobile-menu-toggle span::before,
	.mobile-menu-toggle span::after {
		content: '';
		position: absolute;
		width: 18px;
		height: 2px;
		background: var(--nf-primary);
		left: 0;
		transition: all 0.3s ease;
		transform-origin: center;
	}

	.mobile-menu-toggle span::before {
		top: -6px;
	}

	.mobile-menu-toggle span::after {
		top: 6px;
	}

	/* Open state - forms an X */
	.mobile-menu-toggle.is-open span {
		background: transparent;
	}

	.mobile-menu-toggle.is-open span::before {
		top: 0;
		transform: rotate(45deg);
	}

	.mobile-menu-toggle.is-open span::after {
		top: 0;
		transform: rotate(-45deg);
	}

	.mobile-hero {
		position: relative;
		display: block;
	}

.mobile-hero__surface {
	position: relative;
	margin: 0;
	padding: clamp(1.7rem, 4.6vw, 2.4rem) clamp(0.7rem, 3vw, 1.3rem) clamp(2rem, 4.8vw, 2.8rem);
	border-radius: clamp(22px, 6vw, 34px);
	background: #ffffff;
	margin-bottom: clamp(1.4rem, 4.2vw, 2.2rem);
	overflow: visible;
	z-index: 1;
	isolation: isolate;
}

	.mobile-hero__surface::after {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		height: clamp(140px, 28vw, 220px);
		background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.85) 55%, #ffffff 100%);
		z-index: -1;
		pointer-events: none;
	}

	.mobile-hero__content {
		position: relative;
		display: grid;
		gap: clamp(1.4rem, 4.5vw, 2.4rem);
		padding: 0;
		z-index: 10;
		isolation: isolate;
		transform: translateZ(0);
	}

	/* hero atmospheric layers */
	.mobile-hero__layers {
		position: absolute;
		inset: -24% -22% -24% -22%;
		pointer-events: none;
		z-index: 0;
	}

	.mobile-hero__layer {
		position: absolute;
		border-radius: 50%;
		opacity: 0.45;
		filter: blur(0.2px);
	}

	.mobile-hero__layer--glow {
		top: 6%;
		left: -12%;
		width: 58%;
		height: 58%;
		background: radial-gradient(circle at 50% 50%, rgba(0, 205, 172, 0.22) 0%, rgba(0, 205, 172, 0.05) 58%, transparent 84%);
	}

	.mobile-hero__layer--orb {
		right: -12%;
		bottom: -12%;
		width: 72%;
		height: 72%;
		background: radial-gradient(circle at 50% 50%, rgba(31, 107, 255, 0.22) 0%, rgba(31, 107, 255, 0.05) 55%, transparent 88%);
	}

	.mobile-hero__layer--grid {
		top: 36%;
		left: 52%;
		width: 124%;
		height: 124%;
		border-radius: 0;
		background-image:
			linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px),
			linear-gradient(0deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
		background-size: 32px 32px;
		opacity: 0.12;
	}

	[data-parallax] {
		--parallax-y: 0px;
		transform: translate3d(0, var(--parallax-y), 0);
		will-change: transform;
		transition: transform 0.35s ease-out;
	}

	.mobile-hero__card {
		position: relative;
		display: grid;
		gap: clamp(1.3rem, 3.8vw, 2rem);
		padding: clamp(1rem, 3vw, 1.5rem);
		padding-bottom: clamp(240px, 65vw, 310px);
		border-radius: clamp(18px, 5.5vw, 28px);
		background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.9) 100%);
		border: 1px solid rgba(15, 23, 42, 0.12);
		backdrop-filter: blur(16px);
		box-shadow: 0 22px 52px rgba(13, 20, 35, 0.22);
		overflow: visible;
		z-index: 10;
		isolation: isolate;
		transform-style: preserve-3d;
	}

	.mobile-hero__card::before {
		content: '';
		position: absolute;
		inset: -16% -32% 45% -20%;
		background: radial-gradient(circle at 20% 18%, rgba(255, 255, 255, 0.75) 0%, rgba(255, 255, 255, 0.18) 65%, transparent 85%);
		opacity: 0.6;
		z-index: 0;
	}

	.mobile-hero__card::after {
		content: '';
		position: absolute;
		inset: 52% -34% -35% 32%;
		background: radial-gradient(circle at 50% 50%, rgba(31, 107, 255, 0.18) 0%, transparent 70%);
		filter: blur(0.5px);
		opacity: 0.65;
		z-index: 0;
	}

	.mobile-hero__card > * {
		position: relative;
		z-index: 1;
	}

	.mobile-hero__copy {
		display: grid;
		gap: clamp(0.85rem, 3vw, 1.1rem);
		max-width: 100%;
		position: relative;
		z-index: 50;
		transform: translateZ(0);
	}

	.mobile-hero__badge {
		display: inline-flex;
		align-items: center;
		gap: 0.4rem;
		padding: 0.35rem 0.85rem;
		font-size: 0.75rem;
		text-transform: uppercase;
		letter-spacing: 0.18em;
		font-weight: 600;
		color: var(--nf-primary);
		background: linear-gradient(135deg, rgba(31, 107, 255, 0.08), rgba(0, 212, 255, 0.08));
		border: 1px solid rgba(31, 107, 255, 0.2);
		border-radius: 999px;
		position: relative;
		overflow: hidden;
		animation: badgeGlow 4s ease-in-out infinite;
	}

	@keyframes badgeGlow {
		0%, 100% {
			box-shadow: 0 0 5px rgba(31, 107, 255, 0.2),
			            inset 0 0 5px rgba(31, 107, 255, 0.05);
		}
		50% {
			box-shadow: 0 0 20px rgba(31, 107, 255, 0.4),
			            inset 0 0 10px rgba(31, 107, 255, 0.1);
		}
	}

	.mobile-hero__badge::before {
		content: '';
		position: absolute;
		top: -100%;
		left: -100%;
		width: 100%;
		height: 100%;
		background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.3), transparent);
		transform: rotate(45deg);
		animation: badgeShine 3s ease-in-out infinite;
	}

	@keyframes badgeShine {
		0% {
			top: -100%;
			left: -100%;
		}
		50%, 100% {
			top: 100%;
			left: 100%;
		}
	}

	.mobile-hero__title {
		font-size: clamp(2.2rem, 6.2vw, 2.9rem);
		line-height: 1.12;
		font-weight: 800;
		letter-spacing: -0.025em;
		margin: 0;
		background: linear-gradient(135deg, #1a1a1a 0%, #1f6bff 45%, #00d4ff 90%, #ff00ff 100%);
		background-size: 200% 200%;
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		background-clip: text;
		animation: gradientShift 8s ease-in-out infinite, textGlow 3s ease-in-out infinite alternate;
		position: relative;
		filter: brightness(1.2);
	}

	@keyframes gradientShift {
		0%, 100% {
			background-position: 0% 50%;
		}
		50% {
			background-position: 100% 50%;
		}
	}

	@keyframes textGlow {
		0% {
			filter: brightness(1.2) drop-shadow(0 0 10px rgba(31, 107, 255, 0.3));
		}
		100% {
			filter: brightness(1.4) drop-shadow(0 0 20px rgba(31, 107, 255, 0.5));
		}
	}

	/* Animated underline effect for title */
	.mobile-hero__title::after {
		content: '';
		position: absolute;
		bottom: -10px;
		left: 0;
		width: 60px;
		height: 4px;
		background: linear-gradient(90deg, #1f6bff, #00d4ff, #ff00ff);
		background-size: 200% 100%;
		border-radius: 2px;
		animation: lineMove 3s ease-in-out infinite;
	}

	@keyframes lineMove {
		0%, 100% {
			width: 60px;
			background-position: 0% 50%;
		}
		50% {
			width: 120px;
			background-position: 100% 50%;
		}
	}

	.mobile-hero__description {
		margin: 0;
		font-size: 0.98rem;
		color: rgba(15, 23, 42, 0.7);
		line-height: 1.6;
		animation: fadeInUp 1.2s ease-out 0.5s both;
		position: relative;
	}

	@keyframes fadeInUp {
		0% {
			opacity: 0;
			transform: translateY(20px);
		}
		100% {
			opacity: 1;
			transform: translateY(0);
		}
	}

	.mobile-hero__cta {
		display: flex;
		gap: clamp(0.6rem, 2vw, 0.85rem);
		flex-wrap: nowrap;
		align-items: stretch;
		position: relative;
		z-index: 1000;
		isolation: isolate;
		transform: translateZ(100px);
		transform-style: preserve-3d;
	}

	.mobile-hero__cta .mobile-btn {
		flex: 1 1 0;
		min-width: 0;
		padding: 0.78rem 1.15rem;
		font-size: 0.95rem;
		justify-content: center;
		position: relative;
		z-index: 1001;
		transform: translateZ(0);
	}

	.mobile-hero__cta .mobile-btn--ghost {
		background: linear-gradient(135deg, rgba(139, 92, 246, 0.9) 0%, rgba(167, 139, 250, 0.9) 100%);
		border: 2px solid rgba(255, 255, 255, 0.2);
		background-origin: border-box;
		background-clip: padding-box, border-box;
		color: #ffffff;
		font-weight: 600;
		position: relative;
		overflow: hidden;
		transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
		animation: buttonFloat 6s ease-in-out infinite;
		text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
		z-index: 50;
		pointer-events: auto !important;
	}

	.mobile-hero__cta .mobile-btn--ghost::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: linear-gradient(45deg, #1f6bff, #00d4ff, #ff00ff, #1f6bff);
		background-size: 400% 400%;
		opacity: 0;
		z-index: -1;
		border-radius: 999px;
		animation: gradientRotate 3s linear infinite;
		transition: opacity 0.4s ease;
		pointer-events: none;
	}

	.mobile-hero__cta .mobile-btn--ghost .glow-effect {
		position: absolute;
		top: -2px;
		left: -2px;
		right: -2px;
		bottom: -2px;
		background: linear-gradient(45deg, #1f6bff, #00d4ff, #ff00ff, #1f6bff);
		background-size: 400% 400%;
		border-radius: 999px;
		z-index: -2;
		animation: gradientRotate 3s linear infinite;
		filter: blur(8px);
		opacity: 0.5;
		pointer-events: none;
	}

	@keyframes gradientRotate {
		0% {
			background-position: 0% 50%;
		}
		50% {
			background-position: 100% 50%;
		}
		100% {
			background-position: 0% 50%;
		}
	}

	@keyframes buttonFloat {
		0%, 100% {
			transform: translateY(0px);
		}
		50% {
			transform: translateY(-3px);
		}
	}

	.mobile-hero__cta .mobile-btn--ghost:hover {
		transform: translateY(-2px) scale(1.05);
		background: linear-gradient(135deg, rgba(124, 58, 237, 0.95) 0%, rgba(139, 92, 246, 0.95) 100%);
		box-shadow: 0 15px 35px rgba(139, 92, 246, 0.4),
		            0 5px 15px rgba(167, 139, 250, 0.3);
		color: #ffffff;
		border-color: rgba(255, 255, 255, 0.3);
	}

	.mobile-hero__cta .mobile-btn--ghost:hover::before {
		opacity: 1;
	}

	.mobile-hero__cta .mobile-btn--ghost i {
		color: #ffffff;
		transition: transform 0.3s ease;
		animation: iconPulse 2s ease-in-out infinite;
	}

	@keyframes iconPulse {
		0%, 100% {
			transform: scale(1);
		}
		50% {
			transform: scale(1.2);
		}
	}

	.mobile-hero__cta .mobile-btn--ghost:hover i {
		animation: iconSpin 0.6s ease-in-out;
	}

	@keyframes iconSpin {
		0% { transform: rotate(0deg) scale(1); }
		50% { transform: rotate(180deg) scale(1.3); }
		100% { transform: rotate(360deg) scale(1); }
	}

	.mobile-btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 0.5rem;
		padding: 0.85rem 1.6rem;
		border-radius: 999px;
		font-weight: 600;
		text-decoration: none;
		font-size: 1rem;
		transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, filter 0.2s ease;
		cursor: pointer;
		position: relative;
		z-index: 50;
		-webkit-tap-highlight-color: transparent;
		touch-action: manipulation;
		pointer-events: auto !important;
		isolation: isolate;
	}

	/* Add invisible clickable area for buttons */
	.mobile-btn::after {
		content: '';
		position: absolute;
		inset: -5px;
		border-radius: 999px;
		pointer-events: auto !important;
		z-index: -1;
	}

	/* Ensure button text and icons are clickable */
	.mobile-btn * {
		pointer-events: none;
		position: relative;
		z-index: 1;
	}

	/* Prevent any red hover states */
	.mobile-btn:hover,
	.mobile-btn:focus,
	.mobile-btn:active {
		text-decoration: none;
	}

	.mobile-btn:hover {
		transform: translateY(-2px);
		filter: brightness(1.1);
		box-shadow: 0 8px 25px rgba(31, 107, 255, 0.3);
	}

	.mobile-btn--primary {
		color: #fff;
		background: linear-gradient(135deg, var(--nf-primary), var(--nf-secondary));
		box-shadow: 0 18px 32px rgba(31, 107, 255, 0.25);
		position: relative;
		overflow: hidden;
		z-index: 50;
		transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
		animation: primaryPulse 3s ease-in-out infinite;
		pointer-events: auto !important;
	}

	@keyframes primaryPulse {
		0%, 100% {
			box-shadow: 0 18px 32px rgba(31, 107, 255, 0.25);
		}
		50% {
			box-shadow: 0 20px 40px rgba(31, 107, 255, 0.4),
			            0 0 60px rgba(31, 107, 255, 0.2);
		}
	}

	.mobile-btn--primary::before {
		content: '';
		position: absolute;
		top: 50%;
		left: 50%;
		width: 0;
		height: 0;
		border-radius: 50%;
		background: rgba(255, 255, 255, 0.3);
		transform: translate(-50%, -50%);
		transition: width 0.6s ease, height 0.6s ease;
		pointer-events: none;
		z-index: 0;
	}

	.mobile-btn--primary .shimmer {
		position: absolute;
		top: -50%;
		left: -10%;
		width: 30%;
		height: 200%;
		background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
		transform: rotate(45deg);
		animation: shimmer 3s ease-in-out infinite;
		pointer-events: none;
		z-index: 0;
	}

	@keyframes shimmer {
		0% {
			left: -30%;
		}
		100% {
			left: 130%;
		}
	}

	.mobile-btn--primary:hover {
		background: linear-gradient(135deg, #174edc, #4585ff);
		transform: translateY(-3px) scale(1.05);
		box-shadow: 0 25px 50px rgba(31, 107, 255, 0.45),
		            0 10px 25px rgba(31, 107, 255, 0.3);
		color: #fff;
	}

	.mobile-btn--primary:hover::before {
		width: 300px;
		height: 300px;
	}

	.mobile-btn--info {
		color: #fff;
		background: linear-gradient(135deg, #008da7, #00a8c7);
		box-shadow: 0 18px 32px rgba(0, 141, 167, 0.25);
	}

	.mobile-btn--info:hover {
		background: linear-gradient(135deg, #007691, #009bb5);
		transform: translateY(-3px);
		box-shadow: 0 20px 40px rgba(0, 141, 167, 0.35);
		color: #fff;
	}

	.mobile-btn--ghost {
		color: #ffffff !important;
		background: linear-gradient(135deg, rgba(139, 92, 246, 0.9) 0%, rgba(167, 139, 250, 0.9) 100%);
		border: 2px solid rgba(255, 255, 255, 0.2);
		box-shadow: 0 6px 16px rgba(139, 92, 246, 0.25),
		            0 2px 6px rgba(15, 23, 42, 0.06);
		position: relative;
		transition: all 0.3s ease;
		font-weight: 600;
	}

	.mobile-btn--ghost i {
		color: #ffffff !important;
	}

	.mobile-btn--ghost::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: linear-gradient(135deg, rgba(31, 107, 255, 0.05) 0%, rgba(31, 107, 255, 0.1) 100%);
		opacity: 0;
		transition: opacity 0.3s ease;
		border-radius: 999px;
	}

	.mobile-btn--ghost:hover {
		background: linear-gradient(135deg, rgba(124, 58, 237, 0.95) 0%, rgba(139, 92, 246, 0.95) 100%);
		border-color: rgba(255, 255, 255, 0.3);
		transform: translateY(-3px);
		box-shadow: 0 18px 35px rgba(139, 92, 246, 0.3),
		            0 8px 20px rgba(15, 23, 42, 0.1);
		color: #ffffff !important;
	}

	.mobile-btn--ghost:hover::before {
		opacity: 1;
	}

	.mobile-hero__figure {
		position: absolute;
		bottom: 20px;
		left: 50%;
		transform: translateX(-50%);
		width: clamp(210px, 68%, 300px);
		display: flex;
		align-items: flex-end;
		justify-content: center;
		z-index: -10;
		pointer-events: none !important;
		user-select: none;
	}

	.mobile-hero__glow {
		position: absolute;
		inset: -26% -12% auto -12%;
		width: 135%;
		height: 135%;
		background: radial-gradient(circle at 50% 45%, rgba(255, 255, 255, 0.92) 0%, rgba(31, 107, 255, 0.16) 60%, rgba(31, 107, 255, 0) 85%);
		filter: blur(4px);
		z-index: -2;
		pointer-events: none !important;
	}

	.mobile-hero__figure img {
		position: relative;
		z-index: -1;
		width: 100%;
		height: auto;
		filter: drop-shadow(0 20px 45px rgba(31, 107, 255, 0.2));
		pointer-events: none !important;
		user-select: none;
	}

	@media (max-width: 480px) {
		.mobile-hero__figure {
			width: clamp(198px, 80%, 260px);
			bottom: 15px;
		}
		.mobile-hero__card {
			padding-bottom: clamp(230px, 65vw, 290px);
		}

		.mobile-chip {
			font-size: 0.88rem;
			padding: 0.85rem 1.4rem;
			margin: 2rem auto 1.2rem auto;
			max-width: 90%;
		}

		.mobile-chip i {
			font-size: 0.95rem !important;
		}

		.mobile-trust__logos {
			gap: clamp(0.6rem, 2vw, 0.9rem);
			padding: 0.75rem 0.5rem;
		}

		.mobile-trust__logos img {
			max-width: clamp(55px, 20vw, 70px);
			height: clamp(22px, 6vw, 28px);
		}
	}

	@media (max-width: 375px) {
		.mobile-trust__logos {
			gap: 0.5rem;
			padding: 0.5rem 0.3rem;
		}

		.mobile-trust__logos img {
			max-width: 50px;
			height: 20px;
		}
	}

	@media (min-width: 620px) {
		.mobile-hero__surface {
			padding: clamp(2rem, 5vw, 3rem);
		}

		.mobile-hero__card {
			grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
			align-items: center;
			gap: clamp(1.8rem, 5vw, 2.8rem);
		}

		.mobile-hero__copy {
			max-width: 420px;
		}

		.mobile-hero__figure {
			width: clamp(240px, 72%, 340px);
			bottom: 25px;
		}
		.mobile-hero__card {
			padding-bottom: clamp(280px, 70vw, 340px);
		}
	}

	.mobile-pill-note {
		display: inline-flex;
		align-items: center;
		gap: 0.4rem;
		padding: 0.35rem 0.75rem;
		border-radius: 999px;
		background: var(--nf-accent-soft);
		color: var(--nf-accent);
		font-size: 0.82rem;
		font-weight: 600;
		align-self: flex-start;
		margin-top: 0.35rem;
	}

	.mobile-stats {
		display: flex;
		gap: clamp(0.4rem, 1.5vw, 0.6rem);
		margin-top: clamp(0.8rem, 3vw, 1.2rem);
		padding: clamp(0.6rem, 2vw, 0.8rem);
		background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(248, 250, 255, 0.4) 100%);
		border-radius: 20px;
		backdrop-filter: blur(10px);
		box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
	}

	.mobile-stats__card {
		flex: 1;
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
		gap: 0.35rem;
		padding: clamp(0.6rem, 1.8vw, 0.8rem) clamp(0.4rem, 1.2vw, 0.6rem);
		border-radius: 14px;
		background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.85) 100%);
		box-shadow: 0 3px 12px rgba(15, 23, 42, 0.05);
		border: 1px solid rgba(31, 107, 255, 0.05);
		transition: transform 0.2s ease, box-shadow 0.2s ease;
		position: relative;
		overflow: hidden;
	}

	.mobile-stats__card::before {
		content: '';
		position: absolute;
		top: -50%;
		right: -50%;
		width: 100%;
		height: 100%;
		background: radial-gradient(circle, rgba(31, 107, 255, 0.08) 0%, transparent 70%);
		opacity: 0;
		transition: opacity 0.3s ease;
	}

	.mobile-stats__card:hover::before {
		opacity: 1;
	}

	.mobile-stats__card:hover {
		transform: scale(1.02);
		box-shadow: 0 5px 16px rgba(31, 107, 255, 0.1);
	}

	.mobile-stats__icon {
		width: 28px;
		height: 28px;
		border-radius: 9px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		font-size: 0.85rem;
		background: linear-gradient(135deg, rgba(31, 107, 255, 0.1) 0%, rgba(31, 107, 255, 0.15) 100%);
		color: var(--nf-primary);
		flex-shrink: 0;
		position: relative;
		z-index: 1;
	}

	.mobile-stats__card:nth-child(1) .mobile-stats__icon {
		background: linear-gradient(135deg, rgba(0, 205, 172, 0.15) 0%, rgba(0, 205, 172, 0.2) 100%);
		color: #00cdac;
	}

	.mobile-stats__card:nth-child(2) .mobile-stats__icon {
		background: linear-gradient(135deg, rgba(252, 77, 74, 0.15) 0%, rgba(252, 77, 74, 0.2) 100%);
		color: #fc4d4a;
	}

	.mobile-stats__card:nth-child(3) .mobile-stats__icon {
		background: linear-gradient(135deg, rgba(168, 104, 251, 0.15) 0%, rgba(168, 104, 251, 0.2) 100%);
		color: #a868fb;
	}

	.mobile-stats__copy {
		display: flex;
		flex-direction: column;
		gap: 0.15rem;
		position: relative;
		z-index: 1;
	}

	.mobile-stats__value {
		font-size: clamp(0.95rem, 2.5vw, 1.1rem);
		font-weight: 800;
		letter-spacing: -0.02em;
		color: var(--nf-dark);
		line-height: 1;
		background: linear-gradient(135deg, var(--nf-dark) 0%, var(--nf-primary) 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}

	.mobile-stats__label {
		margin: 0;
		font-size: clamp(0.62rem, 1.6vw, 0.68rem);
		line-height: 1.2;
		color: rgba(15, 23, 42, 0.55);
		font-weight: 500;
		letter-spacing: 0.02em;
	}

	@media (max-width: 380px) {
		.mobile-stats {
			gap: clamp(0.3rem, 1.2vw, 0.5rem);
			padding: clamp(0.5rem, 1.8vw, 0.7rem);
		}

		.mobile-stats__card {
			padding: clamp(0.5rem, 1.5vw, 0.65rem) clamp(0.25rem, 0.8vw, 0.4rem);
			gap: 0.3rem;
		}

		.mobile-stats__icon {
			width: 24px;
			height: 24px;
			font-size: 0.75rem;
			border-radius: 8px;
		}

		.mobile-stats__value {
			font-size: clamp(0.85rem, 2.2vw, 0.95rem);
		}

		.mobile-stats__label {
			font-size: clamp(0.58rem, 1.5vw, 0.62rem);
		}
	}

	.mobile-trust__logos {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: clamp(0.8rem, 2.5vw, 1.3rem);
		flex-wrap: nowrap;
		margin-top: var(--nf-gap-sm);
		padding: clamp(1rem, 3vw, 1.5rem);
		overflow: hidden;
		max-width: 100%;
	}

	.mobile-trust__logo-item {
		flex: 0 1 auto;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.mobile-trust__logos img {
		max-width: clamp(65px, 18vw, 90px);
		height: clamp(26px, 7vw, 36px);
		object-fit: contain;
		filter: none;
		opacity: 1;
		transition: transform 0.25s ease, opacity 0.25s ease, filter 0.25s ease;
	}

	.mobile-trust__logos img:hover {
		transform: translateY(-4px);
	}

	.mobile-trust {
		text-align: center;
		overflow: hidden;
		max-width: 100%;
	}

	.mobile-section.mobile-trust {
		padding-left: clamp(0.5rem, 2vw, 1rem);
		padding-right: clamp(0.5rem, 2vw, 1rem);
	}

	.section-eyebrow {
		display: inline-flex;
		align-items: center;
		gap: 0.35rem;
		font-size: 0.82rem;
		text-transform: uppercase;
		letter-spacing: 0.16em;
		font-weight: 600;
		color: var(--nf-primary);
		margin-bottom: 0.75rem;
	}

	.section-title {
		font-size: 1.75rem;
		font-weight: 800;
		letter-spacing: -0.02em;
		margin-bottom: 0.85rem;
	}

	.section-description {
		margin: 0;
		font-size: 1rem;
		color: var(--nf-muted);
		line-height: 1.65;
	}

	.mobile-card {
		background: linear-gradient(165deg, rgba(255, 255, 255, 0.9) 0%, rgba(227, 239, 255, 0.92) 100%);
		border-radius: 24px;
		padding: clamp(1.4rem, 4vw, 2rem);
		box-shadow: 0 18px 42px rgba(15, 23, 42, 0.1);
		border: 1px solid rgba(31, 107, 255, 0.08);
		display: grid;
		gap: 0.75rem;
		text-align: center;
		align-items: center;
		max-width: 320px;
	}

	.mobile-card__icon {
		display: grid;
		place-items: center;
		width: 56px;
		height: 56px;
		border-radius: 18px;
		font-size: 1.8rem;
		color: #fff;
		background: linear-gradient(135deg, #1f6bff 0%, #5a8dff 100%);
		box-shadow: 0 12px 30px rgba(31, 107, 255, 0.25);
		margin: 0 auto;
	}

	.mobile-card__title {
		margin: 0;
		font-size: 1.2rem;
		font-weight: 700;
		color: var(--nf-dark);
	}

	.mobile-card__text {
		margin: 0;
		font-size: 0.95rem;
		line-height: 1.55;
		color: rgba(15, 23, 42, 0.68);
	}

	.mobile-scroll-row {
		display: grid;
		grid-auto-flow: column;
		grid-auto-columns: minmax(240px, 1fr);
		gap: var(--nf-gap-sm);
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		padding-bottom: 0.25rem;
		margin-top: var(--nf-gap-md);
	}

	.mobile-scroll-row::-webkit-scrollbar {
		height: 6px;
	}

	.mobile-scroll-row::-webkit-scrollbar-track {
		background: rgba(15, 23, 42, 0.07);
		border-radius: 999px;
	}

	.mobile-scroll-row::-webkit-scrollbar-thumb {
		background: rgba(31, 107, 255, 0.45);
		border-radius: 999px;
	}

	.mobile-scroll-row > * {
		scroll-snap-align: start;
	}

.feature-carousel {
	position: relative;
	height: clamp(320px, 75vw, 380px);
	margin-top: clamp(1.8rem, 5vw, 2.5rem);
	padding-bottom: clamp(1rem, 3vw, 1.5rem);
	perspective: 1000px;
	overflow: visible;
	touch-action: pan-y;
	-webkit-user-select: none;
	user-select: none;
}

/* 3D Carousel for pricing - properly sized with space for counter */
.feature-carousel--mobile-pricing {
	position: relative;
	height: clamp(560px, 135vw, 660px);
	margin-top: 1rem;
	margin-bottom: clamp(1rem, 3vw, 2rem);
	padding-top: 20px;
	padding-bottom: clamp(2rem, 5vw, 3rem);
	perspective: 1200px;
	overflow: visible;
}

/* Founders carousel styling */
.feature-carousel--founders {
	height: clamp(480px, 95vw, 550px);
	margin-top: clamp(1.5rem, 4vw, 2rem);
	padding-bottom: clamp(0.75rem, 2vw, 1.25rem);
	margin-bottom: 0.5rem;
}

.feature-carousel--founders .feature-card {
	width: min(280px, 75vw);
	height: auto;
	min-height: 420px;
	padding: 1.75rem 1.5rem;
	gap: 1rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	justify-content: flex-start;
}

.feature-carousel--founders .feature-card__icon {
	width: 52px;
	height: 52px;
	min-width: 52px;
	min-height: 52px;
	font-size: 1.4rem;
	border-radius: 16px;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0;
	overflow: visible !important;
	margin-bottom: 0.5rem;
}

.feature-carousel--founders .feature-card__title {
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.3;
	margin: 0.6rem 0 0.8rem 0;
	text-align: center;
	width: 100%;
}

.feature-carousel--founders .feature-card__copy {
	font-size: 0.82rem;
	line-height: 1.5;
	color: rgba(15, 23, 42, 0.65);
	text-align: center;
	width: 100%;
	word-wrap: break-word;
}

/* Founders carousel 3D positioning */
.feature-carousel--founders .feature-card {
	top: 50%;
	transform: translate(-50%, -50%) translateZ(-140px) scale(0.7);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	text-align: center;
}

.feature-carousel--founders .feature-card.is-center {
	transform: translate(-50%, -50%) translateZ(0) rotateY(0deg) scale(0.88);
}

.feature-carousel--founders .feature-card.is-left {
	transform: translate(calc(-50% - clamp(110px, 26vw, 150px)), -50%) translateZ(-100px) rotateY(18deg) scale(0.72);
	opacity: 0.75;
}

.feature-carousel--founders .feature-card.is-right {
	transform: translate(calc(-50% + clamp(110px, 26vw, 150px)), -50%) translateZ(-100px) rotateY(-18deg) scale(0.72);
	opacity: 0.75;
}

.feature-carousel--founders .feature-card.is-back {
	transform: translate(-50%, -50%) translateZ(-200px) scale(0.6);
	opacity: 0;
}

/* Beautiful carousel counter - Fixed positioning */
.carousel-counter {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	margin: 0.75rem auto 1rem;
	padding: 0.4rem 1rem;
	background: linear-gradient(135deg, rgba(31, 107, 255, 0.08) 0%, rgba(0, 205, 172, 0.08) 100%);
	border: 1px solid rgba(31, 107, 255, 0.15);
	border-radius: 999px;
	width: fit-content;
	box-shadow: 0 4px 20px rgba(31, 107, 255, 0.1);
	backdrop-filter: blur(10px);
	position: relative;
	z-index: 100;
	overflow: hidden;
}

/* Special positioning for pricing counter */
#mobile-pricing .carousel-counter {
	position: sticky;
	top: 10px;
	z-index: 100;
	margin-bottom: 1.5rem;
}

.carousel-counter::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
	animation: shimmer 3s infinite;
}

@keyframes shimmer {
	0% { left: -100%; }
	100% { left: 100%; }
}

.carousel-counter__current {
	font-size: 1rem;
	font-weight: 800;
	background: linear-gradient(135deg, var(--nf-primary) 0%, var(--nf-accent) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	min-width: 0.8rem;
	text-align: center;
	transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.carousel-counter__divider {
	font-size: 0.75rem;
	color: rgba(15, 23, 42, 0.3);
	font-weight: 300;
	margin: 0 0.1rem;
}

.carousel-counter__total {
	font-size: 0.85rem;
	font-weight: 600;
	color: rgba(15, 23, 42, 0.5);
}

/* Animate counter changes */
.carousel-counter__current.updating {
	transform: scale(1.15) rotateY(360deg);
	filter: brightness(1.2);
}

#featureCarousel {
	height: clamp(320px, 75vw, 380px);
	margin-top: clamp(1.2rem, 4vw, 1.8rem);
	touch-action: pan-y;
}

#featureCarousel .feature-card {
	top: 50%;
	transform: translate(-50%, -50%) translateZ(-150px) scale(0.8);
}

#featureCarousel .feature-card.is-center {
	transform: translate(-50%, -50%) translateZ(0) rotateY(0deg) scale(1);
}

#featureCarousel .feature-card.is-left {
	transform: translate(calc(-50% - clamp(110px, 26vw, 150px)), -50%) translateZ(-100px) rotateY(22deg) scale(0.85);
}

#featureCarousel .feature-card.is-right {
	transform: translate(calc(-50% + clamp(110px, 26vw, 150px)), -50%) translateZ(-100px) rotateY(-22deg) scale(0.85);
}

#featureCarousel .feature-card.is-back {
	transform: translate(-50%, -50%) translateZ(-220px) scale(0.65);
}

	.feature-card {
		position: absolute;
		top: 50%;
		left: 50%;
		width: min(280px, 75vw);
		padding: 1.5rem 1.25rem 1.75rem;
		border-radius: 24px;
		background: linear-gradient(170deg, rgba(255, 255, 255, 0.96) 0%, rgba(227, 239, 255, 0.92) 100%);
		border: 1px solid rgba(31, 107, 255, 0.08);
		box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);
		display: flex;
		flex-direction: column;
		gap: 0.9rem;
		transform: translate(-50%, -50%) translateZ(-200px) scale(0.8);
		opacity: 0;
		pointer-events: none;
		transition: transform 0.55s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.55s ease, box-shadow 0.55s ease;
		transform-style: preserve-3d;
		cursor: pointer;
		-webkit-tap-highlight-color: transparent;
		overflow: hidden;
	}

	.feature-card.is-center {
		opacity: 1;
		pointer-events: auto;
		transform: translate(-50%, -50%) translateZ(0) rotateY(0deg) scale(1);
		box-shadow: 0 25px 50px rgba(15, 23, 42, 0.2);
		z-index: 3;
	}

.feature-card.is-left {
	opacity: 0.75;
	pointer-events: auto;
	transform: translate(calc(-50% - clamp(120px, 28vw, 160px)), -50%) translateZ(-120px) rotateY(25deg) scale(0.85);
	z-index: 2;
	filter: brightness(0.95);
}

.feature-card.is-right {
	opacity: 0.75;
	pointer-events: auto;
	transform: translate(calc(-50% + clamp(120px, 28vw, 160px)), -50%) translateZ(-120px) rotateY(-25deg) scale(0.85);
	z-index: 2;
	filter: brightness(0.95);
}

.feature-card.is-back {
	opacity: 0;
	transform: translate(-50%, -50%) translateZ(-250px) scale(0.6);
	pointer-events: none;
	z-index: 1;
}

	.feature-card__icon {
		width: 48px;
		height: 48px;
		border-radius: 16px;
		display: flex;
		align-items: center;
		justify-content: center;
		color: #fff;
		font-size: 1.3rem;
		box-shadow: 0 12px 24px rgba(31, 107, 255, 0.2);
		flex-shrink: 0;
		position: relative;
		z-index: 1;
	}

	.feature-card__icon i,
	.feature-card__icon i::before {
		color: #ffffff !important;
		z-index: 2;
	}

	.feature-card__title {
		margin: 0;
		font-size: 1.05rem;
		font-weight: 700;
		color: var(--nf-dark);
		line-height: 1.3;
	}

	.feature-card--pricing .feature-card__title {
		font-size: 1rem;
		margin-bottom: 0.2rem;
		font-weight: 700;
		color: var(--nf-dark);
	}

	.feature-card__copy {
		margin: 0;
		font-size: 0.85rem;
		color: rgba(15, 23, 42, 0.65);
		line-height: 1.5;
	}

	.feature-card__icon--brain {
		background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
	}

	.feature-card__icon--link {
		background: linear-gradient(135deg, #14b8a6 0%, #0ea5e9 100%);
	}

	.feature-card__icon--shield {
		background: linear-gradient(135deg, #1d4ed8 0%, #2563eb 100%);
	}

	.feature-card__icon--cloud {
		background: linear-gradient(135deg, #fb923c 0%, #f97316 100%);
	}

	.feature-card__icon--rocket {
		background: linear-gradient(135deg, #ec4899 0%, #f43f5e 100%);
	}

	.feature-card__icon--globe {
		background: linear-gradient(135deg, #10b981 0%, #14b8a6 100%);
	}

	/* Ensure founder icons are visible - specific rules */
	.feature-carousel--founders .feature-card__icon {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		color: #ffffff !important;
		position: relative;
		overflow: visible;
	}

	.feature-carousel--founders .feature-card__icon i {
		color: #ffffff !important;
		display: inline-block !important;
		font-size: 1.4rem !important;
		line-height: 1 !important;
		text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
		width: auto;
		height: auto;
		vertical-align: middle;
	}

	.feature-carousel--founders .feature-card__icon .fa-rocket::before,
	.feature-carousel--founders .feature-card__icon .fa-brain::before,
	.feature-carousel--founders .feature-card__icon .fa-cloud::before,
	.feature-carousel--founders .feature-card__icon .fa-globe::before {
		color: #ffffff !important;
		font-size: inherit !important;
	}

	/* Specific icon background colors for founders */
	.feature-carousel--founders .feature-card__icon--rocket {
		background: linear-gradient(135deg, #ec4899 0%, #f43f5e 100%) !important;
	}

	.feature-carousel--founders .feature-card__icon--brain {
		background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%) !important;
	}

	.feature-carousel--founders .feature-card__icon--cloud {
		background: linear-gradient(135deg, #fb923c 0%, #f97316 100%) !important;
	}

	.feature-carousel--founders .feature-card__icon--globe {
		background: linear-gradient(135deg, #10b981 0%, #14b8a6 100%) !important;
	}

	.feature-carousel__dots {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 0.5rem;
		margin-top: 1rem;
		padding: 0.5rem;
		position: relative;
		z-index: 4;
	}

	.carousel-dot {
		width: 8px;
		height: 8px;
		border-radius: 50%;
		background: rgba(15, 23, 42, 0.2);
		cursor: pointer;
		transition: all 0.3s ease;
		position: relative;
		-webkit-tap-highlight-color: transparent;
	}

	.carousel-dot:hover {
		transform: scale(1.2);
		background: rgba(31, 107, 255, 0.4);
	}

	.carousel-dot.active {
		width: 24px;
		border-radius: 12px;
		background: linear-gradient(135deg, var(--nf-primary) 0%, var(--nf-secondary) 100%);
		box-shadow: 0 3px 8px rgba(31, 107, 255, 0.3);
	}

	.carousel-dot.active::after {
		content: '';
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 16px;
		height: 16px;
		border-radius: 50%;
		border: 2px solid var(--nf-primary);
		opacity: 0;
		animation: dotPulse 2s infinite;
	}

	@keyframes dotPulse {
		0%, 100% {
			opacity: 0;
			transform: translate(-50%, -50%) scale(0.8);
		}
		50% {
			opacity: 0.3;
			transform: translate(-50%, -50%) scale(1.5);
		}
	}

	/* ========================================
	   CAROUSEL ARROW NAVIGATION REMOVED
	   Mobile users can swipe to navigate
	   Arrows are redundant on touch devices
	   ======================================== */
	.feature-carousel__navs {
		display: none !important;
	}

.feature-carousel__navs--mobile-pricing {
	display: none !important;
}

.feature-carousel--mobile-pricing + .feature-carousel__navs {
	display: none !important;
}


	/* Navigation buttons hidden - using swipe only on mobile */
	.feature-carousel__nav {
		display: none !important;
	}

	.feature-carousel__nav:hover {
		display: none !important;
	}

	.feature-carousel__nav span {
		display: none !important;
	}

@media (max-width: 520px) {
	.feature-carousel__dots {
		margin-top: 0.75rem;
		gap: 0.4rem;
	}

	.carousel-dot {
		width: 7px;
		height: 7px;
	}

	.carousel-dot.active {
		width: 20px;
	}

	.feature-carousel--founders .feature-card {
		width: min(260px, 72vw);
		padding: 1.5rem 1.25rem;
		min-height: 380px;
	}

	.feature-carousel--founders .feature-card__icon {
		width: 40px;
		height: 40px;
		border-radius: 12px;
	}

	.feature-carousel--founders .feature-card__icon i,
	.feature-carousel--founders .feature-card__icon i::before {
		font-size: 1rem !important;
	}

	.feature-carousel--founders .feature-card__title {
		font-size: 0.9rem;
		margin: 0.5rem 0;
	}

	.feature-carousel--founders .feature-card__copy {
		font-size: 0.75rem;
		line-height: 1.4;
	}

	.feature-carousel--founders .feature-card.is-left {
		transform: translate(calc(-50% - 85px), -50%) translateZ(-70px) rotateY(18deg) scale(0.78);
	}

	.feature-carousel--founders .feature-card.is-right {
		transform: translate(calc(-50% + 85px), -50%) translateZ(-70px) rotateY(-18deg) scale(0.78);
	}
	.feature-card {
		width: min(240px, 70vw);
		padding: 1.25rem 1rem;
		gap: 0.75rem;
	}

	.feature-card.is-left {
		transform: translate(calc(-50% - 100px), -50%) translateZ(-80px) rotateY(20deg) scale(0.8);
		opacity: 0.7;
	}

	.feature-card.is-right {
		transform: translate(calc(-50% + 100px), -50%) translateZ(-80px) rotateY(-20deg) scale(0.8);
		opacity: 0.7;
	}

	.feature-card__icon {
		width: 40px;
		height: 40px;
		font-size: 1.1rem;
	}

	.feature-card__title {
		font-size: 0.95rem;
	}

	.feature-card__copy {
		font-size: 0.8rem;
		line-height: 1.4;
	}

	.feature-carousel--mobile-pricing {
		height: clamp(450px, 120vw, 530px);
		padding-top: 18px;
	}

	.feature-carousel--mobile-pricing .feature-card {
		width: min(300px, 90vw);
		top: 48%;
		transform: translate(-50%, -48%) translateZ(-230px) scale(0.84);
	}

	.feature-carousel--mobile-pricing .feature-card--pricing {
		padding: 1.4rem 1.05rem 1.4rem;
		margin-top: 10px;
		gap: 0.55rem;
	}

	.feature-carousel--mobile-pricing .feature-card.is-left {
		transform: translate(calc(-50% - 140px), -48%) translateZ(-110px) rotateY(16deg) scale(0.88);
	}

	.feature-carousel--mobile-pricing .feature-card.is-right {
		transform: translate(calc(-50% + 140px), -48%) translateZ(-110px) rotateY(-16deg) scale(0.88);
	}

	.feature-carousel--mobile-pricing .feature-card.is-center {
		transform: translate(-50%, -48%) translateZ(0) rotateY(0deg) scale(0.98);
	}

	.feature-carousel--mobile-pricing .feature-card.is-back {
		transform: translate(-50%, -48%) translateZ(-280px) scale(0.7);
	}

	.feature-card--pricing .feature-card__list {
		font-size: 0.8rem;
		gap: 0.5rem;
	}

	.feature-card--pricing .feature-card__list li strong {
		font-size: 0.82rem;
	}

	.feature-card--pricing .feature-card__price {
		font-size: 2rem;
	}

	.feature-card--pricing .feature-card__title {
		font-size: 1.05rem;
	}

	.feature-carousel--mobile-solutions {
		height: clamp(320px, 100vw, 380px);
	}

	.feature-carousel--mobile-solutions .feature-card {
		width: min(240px, 82vw);
		padding: 1.8rem 1.5rem;
	}

	.feature-card--solution .feature-card__title {
		font-size: 1.05rem;
	}

	.feature-card--solution .feature-card__copy {
		font-size: 0.88rem;
	}
}


	/* 3D positioning for pricing cards with counter clearance */
.feature-carousel--mobile-pricing .feature-card {
	position: absolute;
	top: 54%;
	left: 50%;
	width: min(340px, 88vw);
	transform: translate(-50%, -54%) translateZ(-250px) scale(0.85);
	opacity: 0;
	pointer-events: none;
	transition: transform 0.6s ease, opacity 0.6s ease, box-shadow 0.6s ease;
	transform-style: preserve-3d;
}

.feature-carousel--mobile-pricing .feature-card--pricing {
	background: linear-gradient(170deg, rgba(255, 255, 255, 0.98) 0%, rgba(245, 248, 255, 0.96) 100%);
	border-radius: 24px;
	padding: 1.6rem 1.3rem 1.5rem;
	margin-top: 12px;
	box-shadow: 0 10px 30px rgba(15, 23, 42, 0.12);
	border: 1px solid rgba(31, 107, 255, 0.1);
	height: fit-content;
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
	overflow: visible;
}

	/* Card positions in 3D space - simplified for 5 cards with proper clearance */
.feature-carousel--mobile-pricing .feature-card.is-center {
	transform: translate(-50%, -54%) translateZ(0) rotateY(0deg) scale(1);
	opacity: 1;
	pointer-events: auto;
	z-index: 5;
	box-shadow: 0 20px 50px rgba(15, 23, 42, 0.2);
}

.feature-carousel--mobile-pricing .feature-card.is-left {
	transform: translate(calc(-50% - clamp(200px, 46vw, 270px)), -54%) translateZ(-140px) rotateY(18deg) scale(0.94);
	opacity: 0.8;
	pointer-events: auto;
	z-index: 3;
}

.feature-carousel--mobile-pricing .feature-card.is-right {
	transform: translate(calc(-50% + clamp(200px, 46vw, 270px)), -54%) translateZ(-140px) rotateY(-18deg) scale(0.94);
	opacity: 0.8;
	pointer-events: auto;
	z-index: 3;
}

.feature-carousel--mobile-pricing .feature-card.is-back {
	transform: translate(-50%, -54%) translateZ(-300px) scale(0.72);
	opacity: 0;
	pointer-events: none;
	z-index: 0;
}


	.feature-card--pricing {
		position: relative;
		width: auto;
		padding: 2rem 1.8rem;
		text-align: left;
		align-items: flex-start;
		gap: 0.9rem;
	}

	.feature-card--pricing .mobile-btn {
		padding: 0.75rem 1.4rem;
		font-size: 0.9rem;
		width: 100%;
		margin-top: 1rem;
	}

	.feature-card__badge {
		position: absolute;
		top: -14px;
		left: 50%;
		transform: translateX(-50%);
		font-size: 0.65rem;
		text-transform: uppercase;
		letter-spacing: 0.15em;
		color: #fff;
		background: linear-gradient(135deg, #008da7, #00a8c7);
		padding: 0.35rem 1rem;
		border-radius: 999px;
		box-shadow: 0 8px 20px rgba(0, 141, 167, 0.25);
		z-index: 10;
		white-space: nowrap;
		font-weight: 600;
	}

	.feature-card__subtitle {
		margin: 0;
		font-size: 0.88rem;
		color: rgba(15, 23, 42, 0.55);
		margin-bottom: -0.3rem;
	}

	.feature-card__pricing {
		display: flex;
		align-items: baseline;
		gap: 0.3rem;
		margin: 0.2rem 0;
	}

	.feature-card__price {
		font-size: 2rem;
		font-weight: 800;
		color: var(--nf-dark);
		line-height: 1;
	}

	.feature-card__pricing small {
		font-size: 0.78rem;
		color: rgba(15, 23, 42, 0.55);
		text-transform: uppercase;
		letter-spacing: 0.06em;
	}

	.feature-card__note {
		margin: 0;
		font-size: 0.85rem;
		color: rgba(15, 23, 42, 0.62);
		margin-bottom: 0.3rem;
	}

	.feature-card__list {
		margin: 0.4rem 0 0.6rem;
		padding: 0;
		list-style: none;
		display: flex;
		flex-direction: column;
		gap: 0.5rem;
		color: rgba(15, 23, 42, 0.7);
		font-size: 0.82rem;
		line-height: 1.4;
	}

	.feature-card__list li {
		position: relative;
		padding-left: 1.3rem;
	}

	.feature-card__list li::before {
		content: '';
		position: absolute;
		left: 0;
		top: 0.35rem;
		width: 0.4rem;
		height: 0.4rem;
		border-radius: 50%;
		background: linear-gradient(135deg, #1f6bff, #5a8dff);
	}

	.feature-card__list li strong {
		color: var(--nf-dark);
		font-weight: 600;
		font-size: 0.85rem;
	}

.feature-card--solution {
	width: min(300px, 88vw);
	padding: 2.2rem 1.8rem;
	text-align: center;
	align-items: center;
	gap: 1.2rem;
}

	.feature-card__iconWrap {
		width: 60px;
		height: 60px;
		border-radius: 20px;
		display: grid;
		place-items: center;
		color: #fff;
		font-size: 1.6rem;
		box-shadow: 0 16px 32px rgba(31, 107, 255, 0.25);
	}

	.feature-card__iconWrap--growth {
		background: linear-gradient(135deg, #22d3ee 0%, #0ea5e9 100%);
	}

	.feature-card__iconWrap--efficiency {
		background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
	}

	.feature-card__iconWrap--operations {
		background: linear-gradient(135deg, #f97316 0%, #fb923c 100%);
	}

	.feature-card__iconWrap--insights {
		background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
	}

	.feature-card--solution .feature-card__copy {
		font-size: 0.95rem;
		color: rgba(15, 23, 42, 0.65);
		line-height: 1.5;
	}

	.mobile-pricing__card {
		display: grid;
		gap: 1rem;
		background: linear-gradient(165deg, rgba(255, 255, 255, 0.92) 0%, rgba(227, 237, 255, 0.95) 100%);
		border-radius: 26px;
		padding: clamp(1.6rem, 4.2vw, 2.2rem);
		box-shadow: 0 24px 48px rgba(15, 23, 42, 0.12);
		border: 1px solid rgba(31, 107, 255, 0.08);
		position: relative;
		min-width: 260px;
		text-align: center;
	}

	.mobile-pricing__badge {
		position: absolute;
		top: 0.8rem;
		left: 50%;
		transform: translateX(-50%);
		font-size: 0.68rem;
		text-transform: uppercase;
		letter-spacing: 0.18em;
		color: #fff;
		background: linear-gradient(135deg, #008da7, #00a8c7);
		padding: 0.3rem 1rem;
		border-radius: 999px;
		box-shadow: 0 10px 25px rgba(0, 141, 167, 0.25);
	}

	.mobile-pricing__title {
		font-size: 1.2rem;
		font-weight: 700;
		margin: 0;
	}

	.mobile-pricing__price {
		display: grid;
		gap: 0.25rem;
	}

	.mobile-pricing__price strong {
		font-size: 2.4rem;
		font-weight: 800;
		line-height: 1;
		letter-spacing: -0.02em;
	}

	.mobile-pricing__price small {
		font-size: 0.85rem;
		color: rgba(15, 23, 42, 0.65);
	}

	.mobile-pricing__list {
		margin: 0;
		padding: 0;
		list-style: none;
		display: grid;
		gap: 0.55rem;
		font-size: 0.95rem;
		color: rgba(15, 23, 42, 0.76);
	}

	.mobile-pricing__list li {
		position: relative;
		padding-left: 1.4rem;
	}

	.mobile-pricing__list li::before {
		content: '✔';
		position: absolute;
		left: 0;
		top: 0.05rem;
		font-size: 0.9rem;
		color: var(--nf-accent);
	}

	.mobile-chip {
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		padding: 1rem 1.8rem;
		margin: 2.5rem auto 1.5rem auto;
		max-width: fit-content;
		border-radius: 999px;
		background: linear-gradient(135deg, var(--nf-primary) 0%, rgba(31, 107, 255, 0.85) 100%);
		font-size: 1rem;
		font-weight: 600;
		color: #ffffff;
		letter-spacing: 0.02em;
		box-shadow: 0 8px 24px rgba(31, 107, 255, 0.25),
		            0 3px 8px rgba(15, 23, 42, 0.1);
		position: relative;
		overflow: hidden;
		transition: transform 0.3s ease, box-shadow 0.3s ease;
	}

	.mobile-chip::before {
		content: '';
		position: absolute;
		top: 0;
		left: -100%;
		width: 100%;
		height: 100%;
		background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
		transition: left 0.5s ease;
	}

	.mobile-chip:hover {
		transform: translateY(-2px);
		box-shadow: 0 12px 32px rgba(31, 107, 255, 0.35),
		            0 5px 12px rgba(15, 23, 42, 0.15);
	}

	.mobile-chip:hover::before {
		left: 100%;
	}

	.mobile-about__body {
		display: grid;
		gap: 1.5rem;
		margin-top: 2rem;
		margin-bottom: 2.5rem;
		padding: 2rem 1.5rem;
		text-align: center;
		color: rgba(15, 23, 42, 0.78);
		font-size: 1.05rem;
		line-height: 1.8;
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;
		background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(248, 250, 255, 0.4) 100%);
		border-radius: 20px;
		border: 1px solid rgba(31, 107, 255, 0.08);
		box-shadow: 0 4px 16px rgba(31, 107, 255, 0.06);
		position: relative;
		transition: transform 0.3s ease, box-shadow 0.3s ease;
	}

	.mobile-about__body::before {
		content: '';
		position: absolute;
		top: -2px;
		left: -2px;
		right: -2px;
		bottom: -2px;
		background: linear-gradient(135deg, rgba(31, 107, 255, 0.15), rgba(99, 102, 241, 0.15));
		border-radius: 21px;
		opacity: 0;
		transition: opacity 0.3s ease;
		z-index: -1;
	}

	.mobile-about__body p {
		margin: 0;
		padding: 0.5rem 0;
		font-weight: 400;
		letter-spacing: 0.01em;
	}

	.mobile-about__body p:first-child {
		font-size: 1.1rem;
		color: rgba(15, 23, 42, 0.85);
		font-weight: 450;
	}

	/* Center align About Us section heading and eyebrow */
	#mobile-about .section-eyebrow {
		text-align: center;
		display: block;
	}

	#mobile-about .section-title {
		text-align: center;
		margin-bottom: 0.5rem;
		padding: 0 1rem;
	}

	.mobile-metrics {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
		gap: var(--nf-gap-sm);
		margin-top: 1.5rem;
		margin-bottom: 2rem;
		text-align: center;
	}

	.mobile-metrics__card {
		background: var(--nf-card);
		border-radius: var(--nf-radius-md);
		padding: 1.1rem 1.35rem;
		box-shadow: 0 18px 36px rgba(15, 23, 42, 0.08);
		display: grid;
		gap: 0.35rem;
		text-align: center;
	}

	.mobile-metrics__value {
		font-size: 2rem;
		font-weight: 800;
		background: linear-gradient(135deg, var(--nf-primary), var(--nf-secondary));
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}

	.mobile-founders {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
		gap: var(--nf-gap-sm);
		margin-top: var(--nf-gap-sm);
	}

	.mobile-founders__card {
		background: rgba(255, 255, 255, 0.9);
		padding: clamp(1.35rem, 4vw, 1.75rem);
		border-radius: var(--nf-radius-md);
		border: 1px solid rgba(255, 255, 255, 0.85);
		box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08);
		display: grid;
		gap: 0.5rem;
	}

	.mobile-founders__icon {
		width: 48px;
		height: 48px;
		border-radius: 16px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		color: #fff;
		background: linear-gradient(135deg, var(--nf-primary), var(--nf-secondary));
		box-shadow: 0 14px 30px rgba(31, 107, 255, 0.22);
	}

	.mobile-founders__title {
		font-size: 1.05rem;
		font-weight: 700;
		margin: 0;
		color: var(--nf-dark);
	}

	.mobile-founders__text {
		margin: 0;
		font-size: 0.95rem;
		line-height: 1.6;
		color: rgba(15, 23, 42, 0.72);
	}

	.mobile-testimonial {
		background: var(--nf-card);
		border-radius: var(--nf-radius-md);
		padding: 1.5rem;
		display: grid;
		gap: 0.75rem;
		box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
	}

	.mobile-testimonial__quote {
		font-size: 0.98rem;
		line-height: 1.6;
		color: rgba(15, 23, 42, 0.78);
		margin: 0;
	}

	.mobile-testimonial__author {
		font-weight: 600;
		color: var(--nf-dark);
		font-size: 0.9rem;
	}

	.mobile-contact {
		display: grid;
		gap: var(--nf-gap-sm);
	}

	.mobile-contact__banner {
		display: grid;
		gap: 0.5rem;
		background: linear-gradient(135deg, rgba(31, 107, 255, 0.16), rgba(0, 205, 172, 0.18));
		border-radius: var(--nf-radius-md);
		padding: 1.5rem;
		color: var(--nf-dark);
	}

	.mobile-contact__form {
		background: var(--nf-card);
		border-radius: var(--nf-radius-md);
		padding: clamp(1.5rem, 4vw, 2rem);
		box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08);
		display: grid;
		gap: 1rem;
	}

	.mobile-contact__fields {
		display: grid;
		gap: 0.4rem;
	}

	.mobile-contact__form label {
		font-size: 0.9rem;
		font-weight: 600;
		color: rgba(15, 23, 42, 0.7);
	}

	.mobile-contact__form input,
	.mobile-contact__form textarea {
		width: 100%;
		padding: 0.85rem 1rem;
		border-radius: 14px;
		border: 1px solid rgba(15, 23, 42, 0.12);
		background: rgba(255, 255, 255, 0.95);
		font-size: 1rem;
		color: var(--nf-dark);
		transition: border-color 0.2s ease, box-shadow 0.2s ease;
	}

	.mobile-contact__form input:focus,
	.mobile-contact__form textarea:focus {
		outline: none;
		border-color: rgba(31, 107, 255, 0.45);
		box-shadow: 0 0 0 4px rgba(31, 107, 255, 0.12);
	}

	.mobile-contact__form textarea {
		min-height: 120px;
		resize: vertical;
	}

	.mobile-contact__submit {
		border: none;
		cursor: pointer;
	}

	#mobileFormMessage {
		font-size: 0.9rem;
		font-weight: 600;
		margin-top: -0.25rem;
	}

	.mobile-footer {
		display: grid;
		gap: 1rem;
		text-align: center;
		font-size: 0.92rem;
		color: rgba(15, 23, 42, 0.62);
	}

	.mobile-footer a {
		color: var(--nf-primary);
		text-decoration: none;
		font-weight: 600;
		transition: color 0.2s ease, transform 0.2s ease;
	}

	.mobile-footer a:hover {
		color: #174edc;
		transform: translateY(-1px);
		text-decoration: none;
	}

	.mobile-nav {
		position: fixed;
		inset: 0;
		background: rgba(15, 23, 42, 0.78);
		backdrop-filter: blur(18px);
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		padding: 3.5rem 2rem 2.5rem;
		transform: translateY(-100%);
		opacity: 0;
		visibility: hidden;
		transition: opacity 0.25s ease, transform 0.25s ease;
		z-index: 999;
	}

	.mobile-nav.is-open {
		transform: translateY(0);
		opacity: 1;
		visibility: visible;
	}

	.mobile-nav__links {
		list-style: none;
		margin: 0;
		padding: 0;
		display: grid;
		gap: 1.25rem;
	}

	.mobile-nav__links a {
		font-size: 1.4rem;
		font-weight: 600;
		color: #ffffff;
		text-decoration: none;
		transition: color 0.2s ease, transform 0.2s ease;
	}

	.mobile-nav__links a:hover {
		color: #4a90ff;
		transform: translateX(5px);
		text-decoration: none;
	}

	.mobile-nav__cta {
		display: grid;
		gap: 0.75rem;
	}

	.mobile-nav__close {
		position: absolute;
		top: 1.5rem;
		right: 1.5rem;
		width: 46px;
		height: 46px;
		border: none;
		border-radius: 50%;
		background: rgba(255, 255, 255, 0.16);
		backdrop-filter: blur(12px);
		display: inline-flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		transition: transform 0.25s ease, background 0.25s ease;
	}

	.mobile-nav__close span,
	.mobile-nav__close span::before {
		display: block;
		width: 18px;
		height: 2px;
		background: rgba(255, 255, 255, 0.9);
		position: relative;
		transform: rotate(45deg);
	}

	.mobile-nav__close span::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		transform: rotate(90deg);
	}

	.mobile-nav__close:hover {
		transform: scale(1.05);
		background: rgba(255, 255, 255, 0.25);
	}

	.mobile-nav__meta {
		font-size: 0.85rem;
		color: rgba(255, 255, 255, 0.75);
		text-transform: uppercase;
		letter-spacing: 0.2em;
		margin-bottom: 1.5rem;
	}

	.mobile-hint {
		font-size: 0.82rem;
		color: rgba(15, 23, 42, 0.55);
		text-align: center;
		margin-top: 0.75rem;
	}
}


	.mobile-scroll-row--solutions {
		grid-auto-columns: minmax(240px, 280px);
		padding: 0.5rem clamp(0.75rem, 4vw, 1.5rem) 0.75rem;
	}

	.mobile-solution-card {
		background: linear-gradient(160deg, rgba(255, 255, 255, 0.95) 0%, rgba(227, 237, 255, 0.94) 100%);
		border-radius: 24px;
		padding: 1.4rem;
		box-shadow: 0 18px 42px rgba(15, 23, 42, 0.1);
		border: 1px solid rgba(31, 107, 255, 0.08);
		display: grid;
		grid-template-columns: 56px 1fr;
		align-items: center;
		gap: 1rem;
		min-height: 160px;
	}

	.mobile-solution-icon {
		width: 56px;
		height: 56px;
		border-radius: 18px;
		background: linear-gradient(135deg, #1f6bff 0%, #5a8dff 100%);
		color: #fff;
		display: grid;
		place-items: center;
		font-size: 1.6rem;
		box-shadow: 0 12px 30px rgba(31, 107, 255, 0.25);
	}

	.mobile-solution-card:nth-child(2) .mobile-solution-icon {
		background: linear-gradient(135deg, #0ea5e9 0%, #06b6d4 100%);
	}

	.mobile-solution-card:nth-child(3) .mobile-solution-icon {
		background: linear-gradient(135deg, #f97316 0%, #fb923c 100%);
	}

	.mobile-solution-card:nth-child(4) .mobile-solution-icon {
		background: linear-gradient(135deg, #14b8a6 0%, #22d3ee 100%);
	}

	.mobile-solution-body h3 {
		margin: 0;
		font-size: 1.15rem;
		font-weight: 700;
		color: var(--nf-dark);
	}

	.mobile-solution-body p {
		margin: 0.35rem 0 0;
		font-size: 0.9rem;
		color: rgba(15, 23, 42, 0.65);
	}

	.mobile-solution-body {
		display: flex;
		flex-direction: column;
		gap: 0.2rem;
	}

	.mobile-solution-card h3 {
		margin: 0;
		font-size: 1.15rem;
		font-weight: 700;
		color: var(--nf-dark);
	}

	.mobile-solution-card p {
		margin: 0;
		font-size: 0.92rem;
		color: rgba(15, 23, 42, 0.65);
	}


.feature-carousel--mobile-pricing .mobile-pricing__card,
.feature-carousel--mobile-solutions .mobile-solution-card {
	width: auto;
}
#mobileSolutionsCarousel {
	height: clamp(320px, 84vw, 380px);
	margin-top: clamp(0.55rem, 2.8vw, 1.25rem);
}

#mobileSolutionsCarousel .feature-card {
	top: 49%;
	transform: translate(-50%, -49%) translateZ(-180px) scale(0.9);
}

#mobileSolutionsCarousel .feature-card.is-center {
	transform: translate(-50%, -49%) translateZ(0) rotateY(0deg) scale(1.03);
}

#mobileSolutionsCarousel .feature-card.is-left {
	transform: translate(calc(-50% - clamp(176px, 36vw, 236px)), -51%) translateZ(-120px) rotateY(16deg) scale(0.95);
}

#mobileSolutionsCarousel .feature-card.is-right {
	transform: translate(calc(-50% + clamp(176px, 36vw, 236px)), -51%) translateZ(-120px) rotateY(-16deg) scale(0.95);
}

#mobileSolutionsCarousel .feature-card.is-back {
	transform: translate(-50%, -49%) translateZ(-270px) scale(0.77);
}

/* Solutions carousel nav removed */

@media (max-width: 430px) {
	#featureCarousel {
		height: clamp(280px, 70vw, 340px);
		margin-top: 1rem;
	}

	#featureCarousel .feature-card {
		width: min(220px, 65vw);
	}

	#featureCarousel .feature-card.is-left {
		transform: translate(calc(-50% - 90px), -50%) translateZ(-80px) rotateY(20deg) scale(0.8);
	}

	#featureCarousel .feature-card.is-right {
		transform: translate(calc(-50% + 90px), -50%) translateZ(-80px) rotateY(-20deg) scale(0.8);
	}

	.feature-carousel--founders {
		height: clamp(440px, 88vw, 500px);
		margin-top: 1rem;
		padding-bottom: 0.5rem;
	}

	.feature-carousel--founders .feature-card {
		width: min(240px, 70vw);
		padding: 1.4rem 1.1rem;
		gap: 0.85rem;
		min-height: 360px;
	}

	.feature-carousel--founders .feature-card.is-left {
		transform: translate(calc(-50% - 75px), -50%) translateZ(-60px) rotateY(16deg) scale(0.75);
	}

	.feature-carousel--founders .feature-card.is-right {
		transform: translate(calc(-50% + 75px), -50%) translateZ(-60px) rotateY(-16deg) scale(0.75);
	}
	.mobile-section {
		padding: clamp(1.15rem, 5vw, 1.6rem);
		margin-bottom: clamp(0.9rem, 5vw, 1.35rem);
	}

	.mobile-section:not(.mobile-hero) .section-eyebrow {
		font-size: 0.68rem;
		padding: 0.25rem 0.72rem;
		letter-spacing: 0.16em;
	}

	.mobile-section:not(.mobile-hero) .section-title {
		font-size: clamp(1.55rem, 6vw, 1.9rem);
	}

	.section-description,
	.feature-card__copy,
	.mobile-card__text,
	.mobile-solution-card p {
		font-size: 0.88rem;
	}

	.feature-card__title {
		font-size: 1.12rem;
	}

	.feature-card--pricing .feature-card__price {
		font-size: 1.85rem;
	}

	.mobile-hero__title {
		font-size: clamp(1.9rem, 7.2vw, 2.4rem);
	}

	.mobile-hero__description {
		font-size: 0.95rem;
	}

	.mobile-btn {
		font-size: 0.92rem;
		padding: 0.7rem 1.3rem;
	}

	.mobile-brand span {
		font-size: 1.12rem;
	}

	.feature-carousel__nav {
		display: none !important;
	}
}

@media (max-width: 460px) {
	.mobile-hero__surface {
		padding: clamp(1.6rem, 5vw, 2rem);
		border-radius: clamp(26px, 6vw, 34px);
		margin-bottom: clamp(1.2rem, 5vw, 2rem);
	}

	.mobile-hero__card {
		padding: clamp(0.75rem, 2.5vw, 1rem);
		border-radius: 22px;
		gap: clamp(0.9rem, 3.5vw, 1.3rem);
	}

	.mobile-hero__badge {
		font-size: 0.66rem;
		letter-spacing: 0.15em;
		padding: 0.26rem 0.62rem;
	}

	.mobile-hero__title {
		font-size: clamp(1.78rem, 7vw, 2.1rem);
	}

	.mobile-hero__description {
		font-size: 0.9rem;
		line-height: 1.52;
	}

	.mobile-hero__cta {
		gap: 0.6rem;
	}

	.mobile-hero__cta .mobile-btn {
		padding: 0.66rem 1rem;
		font-size: 0.9rem;
	}

	.mobile-hero__figure {
		width: clamp(190px, 78%, 240px);
		bottom: 12px;
	}
	.mobile-hero__card {
		padding-bottom: clamp(210px, 60vw, 270px);
	}
}
