			:root {
				--moss: #ff6b5e;
				--moss-light: #e14b3f;
				--moss-soft: #ffe8e5;
				--earth: #1c1b18;
				--earth-mid: #3a3830;
				--sand: #fff4f2;
				--sand-warm: #ede9e0;
				--sand-border: #e0dad0;
				--text-main: #1c1b18;
				--text-muted: #5a5650;
				--text-soft: #5e5a56;
				--white: #fdfcfa;
				--radius-lg: 20px;
				--radius-md: 14px;
				--radius-sm: 10px;
			}

			* {
				margin: 0;
				padding: 0;
				box-sizing: border-box;
			}
			html {
				scroll-behavior: smooth;
				background: var(--sand);
				overflow-x: hidden;
			}
			body {
				font-family: "Plus Jakarta Sans", sans-serif;
				background: var(--sand);
				color: var(--text-main);
				-webkit-font-smoothing: antialiased;
				overflow-x: hidden;
				margin: 0;
			}

			.skip-nav {
				position: absolute;
				top: -100%;
				left: 0;
				background: var(--moss);
				color: #fff;
				padding: 12px 24px;
				font-weight: 700;
				font-size: 14px;
				text-decoration: none;
				z-index: 9999;
				transition: top 0.2s;
			}
			.skip-nav:focus {
				top: 0;
			}

			/* == NAV == */
			nav {
				position: fixed;
				top: 0;
				left: 0;
				right: 0;
				z-index: 100;
				padding: 0 40px;
				height: 68px;
				display: flex;
				align-items: center;
				justify-content: space-between;
				background: rgba(247, 245, 241, 0.92);
				backdrop-filter: blur(20px);
				-webkit-backdrop-filter: blur(20px);
				border-bottom: 1px solid var(--sand-border);
				animation: fadeDown 0.6s ease both;
			}
			.nav-logo {
				display: flex;
				align-items: center;
				gap: 10px;
				text-decoration: none;
			}
			.nav-links {
				display: flex;
				align-items: center;
				gap: 32px;
			}
			.nav-links a {
				font-size: 14px;
				font-weight: 400;
				color: var(--text-muted);
				text-decoration: none;
				transition: color 0.2s;
			}
			.nav-links a:hover {
				color: var(--text-main);
			}
			.nav-cta {
				background: var(--moss);
				color: #fff !important;
				padding: 9px 20px;
				border-radius: 40px;
				font-size: 14px !important;
				font-weight: 600 !important;
				text-decoration: none !important;
				min-height: 44px;
				display: inline-flex;
				align-items: center;
				transition:
					background 0.2s,
					transform 0.15s !important;
			}
			.nav-cta:hover {
				background: var(--moss-light) !important;
				transform: translateY(-1px);
				color: #fff !important;
			}
			.nav-burger {
				display: none;
				flex-direction: column;
				justify-content: center;
				gap: 5px;
				cursor: pointer;
				padding: 6px;
				border: none;
				background: none;
				-webkit-tap-highlight-color: transparent;
			}
			.nav-burger span {
				display: block;
				width: 22px;
				height: 2px;
				background: var(--text-main);
				border-radius: 2px;
				transition:
					transform 0.28s ease,
					opacity 0.28s ease;
			}
			.nav-burger.open span:nth-child(1) {
				transform: translateY(7px) rotate(45deg);
			}
			.nav-burger.open span:nth-child(2) {
				opacity: 0;
				transform: scaleX(0);
			}
			.nav-burger.open span:nth-child(3) {
				transform: translateY(-7px) rotate(-45deg);
			}
			.nav-mobile-menu {
				display: none;
				position: fixed;
				top: 68px;
				left: 0;
				right: 0;
				background: rgba(247, 245, 241, 0.97);
				backdrop-filter: blur(20px);
				-webkit-backdrop-filter: blur(20px);
				border-bottom: 1px solid var(--sand-border);
				z-index: 99;
				flex-direction: column;
				padding: 16px 0;
			}
			.nav-mobile-menu.open {
				display: flex;
			}
			.nav-mobile-menu a {
				padding: 14px 28px;
				font-size: 16px;
				font-weight: 400;
				color: var(--text-muted);
				text-decoration: none;
				transition: color 0.2s;
			}
			.nav-mobile-menu a:last-child {
				color: var(--moss);
				font-weight: 600;
				border-top: 1px solid var(--sand-border);
				margin-top: 8px;
				padding-top: 22px;
			}
			.nav-mobile-menu a:hover {
				color: var(--text-main);
			}

			/* == HERO == */
			.hero {
				min-height: 100vh;
				display: flex;
				flex-direction: column;
				align-items: center;
				justify-content: center;
				text-align: center;
				padding: 120px 24px 80px;
				position: relative;
				overflow: hidden;
				background: var(--sand);
			}
			.hero-blob {
				position: absolute;
				border-radius: 50%;
				filter: blur(80px);
				pointer-events: none;
			}
			.blob-1 {
				width: 500px;
				height: 500px;
				background: radial-gradient(
					circle,
					rgba(255, 107, 94, 0.12) 0%,
					transparent 70%
				);
				top: -100px;
				left: -100px;
			}
			.blob-2 {
				width: 400px;
				height: 400px;
				background: radial-gradient(
					circle,
					rgba(225, 75, 63, 0.08) 0%,
					transparent 70%
				);
				bottom: 0;
				right: -80px;
			}
			.hero-badge {
				display: inline-flex;
				align-items: center;
				gap: 10px;
				background: var(--moss-light);
				color: #fff;
				font-size: 14px;
				font-weight: 600;
				letter-spacing: 0.2px;
				padding: 10px 22px;
				border-radius: 40px;
				margin-bottom: 32px;
				animation: fadeUp 0.7s 0.1s ease both;
			}
			.hero h1 {
				font-size: clamp(44px, 7vw, 80px);
				font-weight: 700;
				letter-spacing: -2.5px;
				line-height: 1.05;
				color: var(--text-main);
				max-width: 780px;
				margin-bottom: 24px;
				animation: fadeUp 0.7s 0.2s ease both;
			}
			.hero h1 em {
				font-style: normal;
				color: var(--moss);
			}
			.hero-sub {
				font-size: clamp(16px, 2vw, 19px);
				color: var(--text-muted);
				max-width: 520px;
				line-height: 1.65;
				margin-bottom: 40px;
				animation: fadeUp 0.7s 0.3s ease both;
			}
			.hero-cta-group {
				display: flex;
				gap: 14px;
				align-items: center;
				justify-content: center;
				flex-wrap: wrap;
				margin-bottom: 52px;
				animation: fadeUp 0.7s 0.35s ease both;
			}
			.hero-btn-primary {
				background: var(--moss);
				color: #fff;
				text-decoration: none;
				font-size: 16px;
				font-weight: 700;
				padding: 14px 32px;
				border-radius: 40px;
				transition:
					background 0.2s,
					transform 0.15s;
				letter-spacing: -0.2px;
			}
			.hero-btn-primary:hover {
				background: var(--moss-light);
				transform: translateY(-2px);
			}
			.hero-btn-secondary {
				color: var(--text-muted);
				text-decoration: none;
				font-size: 16px;
				font-weight: 600;
				padding: 14px 32px;
				border-radius: 40px;
				border: 2px solid var(--sand-border);
				background: var(--white);
				transition:
					border-color 0.2s,
					color 0.2s;
			}
			.hero-btn-secondary:hover {
				border-color: var(--moss);
				color: var(--text-main);
			}
			.scroll-hint {
				position: absolute;
				bottom: 32px;
				left: 50%;
				transform: translateX(-50%);
				display: flex;
				flex-direction: column;
				align-items: center;
				gap: 6px;
				opacity: 0;
				animation: fadeIn 0.8s ease 1.2s forwards;
				cursor: pointer;
			}
			.scroll-hint-label {
				font-size: 11px;
				font-weight: 600;
				letter-spacing: 2px;
				text-transform: uppercase;
				color: var(--text-soft);
			}
			.scroll-hint-arrow {
				font-size: 20px;
				color: var(--text-soft);
				animation: arrowPulse 1.8s ease-in-out infinite;
				line-height: 1;
			}

			/* Pet shapes */
			.pet-shapes-row {
				display: flex;
				align-items: flex-end;
				justify-content: center;
				gap: 12px;
				margin-bottom: 44px;
				animation: fadeUp 0.7s 0.28s ease both;
			}
			.pet-shape {
				position: relative;
				display: flex;
				align-items: center;
				justify-content: center;
				flex-shrink: 0;
			}
			.pet-shape svg {
				display: block;
			}
			@media (max-width: 500px) {
				.pet-shapes-row {
					gap: 5px;
				}
				.pet-shape {
					flex: 1;
					min-width: 0;
				}
				.pet-shape svg {
					width: 100%;
					height: auto;
				}
			}

			/* == PROBLEM == */
			.problem-section {
				background: var(--earth);
				color: #fff;
				padding: 90px 24px;
				text-align: center;
			}
			.problem-eyebrow {
				font-size: 11px;
				font-weight: 700;
				letter-spacing: 3px;
				text-transform: uppercase;
				color: var(--moss);
				margin-bottom: 20px;
			}
			.problem-heading {
				font-size: clamp(36px, 5.5vw, 60px);
				font-weight: 700;
				letter-spacing: -2px;
				line-height: 1.05;
				color: #fff;
				max-width: 700px;
				margin: 0 auto 16px;
			}
			.problem-heading em {
				font-style: normal;
				color: var(--moss);
			}
			.problem-sub {
				font-size: 16px;
				color: rgba(255, 255, 255, 0.6);
				line-height: 1.65;
				max-width: 520px;
				margin: 0 auto 52px;
			}
			.problem-stats {
				display: flex;
				justify-content: center;
				gap: 48px;
				flex-wrap: wrap;
			}
			.problem-stat {
				display: flex;
				flex-direction: column;
				align-items: center;
				gap: 8px;
			}
			.problem-stat-val {
				font-size: clamp(48px, 7vw, 72px);
				font-weight: 800;
				letter-spacing: -3px;
				color: var(--moss);
				line-height: 1;
			}
			.problem-stat-label {
				font-size: 13px;
				color: rgba(255, 255, 255, 0.5);
				line-height: 1.5;
				text-align: center;
				max-width: 140px;
			}
			@media (max-width: 640px) {
				.problem-stats {
					gap: 32px;
				}
			}

			/* == BENEFITS == */
			.benefits-section {
				padding: 100px 24px;
				max-width: 1060px;
				margin: 0 auto;
				text-align: center;
			}
			.benefits-eyebrow {
				font-size: 11px;
				font-weight: 700;
				letter-spacing: 3px;
				text-transform: uppercase;
				color: var(--moss);
				margin-bottom: 20px;
			}
			.benefits-heading {
				font-size: clamp(36px, 5.5vw, 64px);
				font-weight: 700;
				letter-spacing: -2px;
				line-height: 1.05;
				color: var(--text-main);
				margin-bottom: 16px;
			}
			.benefits-heading em {
				font-style: normal;
				color: var(--moss);
			}
			.benefits-sub {
				font-size: 15px;
				color: var(--text-muted);
				margin-bottom: 52px;
				max-width: 560px;
				margin-left: auto;
				margin-right: auto;
				line-height: 1.65;
			}
			.benefits-grid {
				display: grid;
				grid-template-columns: repeat(3, 1fr);
				gap: 16px;
				text-align: left;
			}
			.benefit-card {
				background: #fff;
				border: 1px solid var(--sand-border);
				border-radius: 20px;
				padding: 32px 28px;
				box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
				transition:
					transform 0.22s ease,
					box-shadow 0.22s ease;
				display: flex;
				flex-direction: column;
			}
			.benefit-card:hover {
				transform: translateY(-5px);
				box-shadow: 0 10px 32px rgba(0, 0, 0, 0.1);
			}
			.benefit-card.featured {
				background: var(--earth);
				border-color: transparent;
				box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18);
			}
			.benefit-icon {
				width: 36px;
				height: 36px;
				margin-bottom: 18px;
				display: flex;
				align-items: center;
				justify-content: center;
				background: var(--moss-soft);
				border-radius: 10px;
				flex-shrink: 0;
			}
			.benefit-icon svg {
				stroke: var(--moss);
			}
			.benefit-card.featured .benefit-icon {
				background: rgba(255, 107, 94, 0.15);
			}
			.benefit-card.featured .benefit-icon svg {
				stroke: var(--moss);
			}
			.benefit-card h3 {
				font-size: 17px;
				font-weight: 700;
				color: var(--text-main);
				margin-bottom: 10px;
				letter-spacing: -0.3px;
			}
			.benefit-card.featured h3 {
				color: var(--moss);
			}
			.benefit-card p {
				font-size: 13px;
				color: var(--text-muted);
				line-height: 1.65;
				flex: 1;
			}
			.benefit-card.featured p {
				color: rgba(255, 255, 255, 0.62);
			}
			.benefit-tag {
				display: inline-block;
				font-size: 11px;
				font-weight: 700;
				letter-spacing: 0.08em;
				text-transform: uppercase;
				color: var(--moss);
				margin-top: 16px;
			}
			.benefit-card.featured .benefit-tag {
				color: rgba(255, 107, 94, 0.8);
			}
			@media (max-width: 760px) {
				.benefits-grid {
					grid-template-columns: 1fr;
				}
			}

			/* == PROFILE URL SECTION == */
			.profile-section {
				background: var(--earth);
				padding: 100px 24px;
				text-align: center;
				position: relative;
				overflow: hidden;
			}
			.profile-section::before {
				content: "";
				position: absolute;
				inset: 0;
				background: radial-gradient(
					ellipse at 65% 40%,
					rgba(255, 107, 94, 0.09) 0%,
					transparent 60%
				);
				pointer-events: none;
			}
			.profile-inner {
				max-width: 900px;
				margin: 0 auto;
				position: relative;
				z-index: 1;
			}
			.profile-eyebrow {
				font-size: 11px;
				font-weight: 700;
				letter-spacing: 3px;
				text-transform: uppercase;
				color: var(--moss);
				margin-bottom: 20px;
			}
			.profile-heading {
				font-size: clamp(36px, 5.5vw, 60px);
				font-weight: 700;
				letter-spacing: -2px;
				line-height: 1.05;
				color: #fff;
				margin-bottom: 20px;
			}
			.profile-heading em {
				font-style: normal;
				color: var(--moss);
			}
			.profile-sub {
				font-size: 17px;
				color: rgba(255, 255, 255, 0.6);
				line-height: 1.65;
				max-width: 560px;
				margin: 0 auto 44px;
			}
			.profile-url-demo {
				display: inline-flex;
				align-items: center;
				gap: 0;
				margin-bottom: 52px;
				background: rgba(255, 255, 255, 0.07);
				border: 1px solid rgba(255, 255, 255, 0.13);
				border-radius: 50px;
				padding: 16px 32px;
				font-size: clamp(15px, 2.5vw, 21px);
				font-family: "Plus Jakarta Sans", monospace;
				letter-spacing: -0.3px;
			}
			.profile-url-base {
				color: rgba(255, 255, 255, 0.38);
				font-weight: 400;
			}
			.profile-url-slug {
				color: var(--moss);
				font-weight: 700;
			}
			.profile-features-grid {
				display: grid;
				grid-template-columns: repeat(3, 1fr);
				gap: 16px;
				text-align: left;
			}
			.profile-feat {
				background: rgba(255, 255, 255, 0.05);
				border: 1px solid rgba(255, 255, 255, 0.08);
				border-radius: 16px;
				padding: 28px 24px;
				transition: background 0.2s;
			}
			.profile-feat:hover {
				background: rgba(255, 255, 255, 0.08);
			}
			.profile-feat-icon {
				width: 32px;
				height: 32px;
				margin-bottom: 14px;
				display: flex;
				align-items: center;
				justify-content: center;
				background: rgba(255, 255, 255, 0.08);
				border-radius: 8px;
				flex-shrink: 0;
			}
			.profile-feat-icon svg {
				stroke: rgba(255, 255, 255, 0.8);
			}
			.profile-feat h4 {
				font-size: 15px;
				font-weight: 700;
				color: #fff;
				margin-bottom: 8px;
				letter-spacing: -0.2px;
			}
			.profile-feat p {
				font-size: 13px;
				color: rgba(255, 255, 255, 0.5);
				line-height: 1.6;
			}
			.profile-callout {
				margin-top: 36px;
				padding: 24px 32px;
				background: rgba(255, 107, 94, 0.1);
				border: 1px solid rgba(255, 107, 94, 0.2);
				border-radius: 16px;
				font-size: 14px;
				color: rgba(255, 255, 255, 0.6);
				line-height: 1.65;
				text-align: left;
				display: flex;
				gap: 18px;
				align-items: flex-start;
			}
			.profile-callout-icon {
				flex-shrink: 0;
				width: 28px;
				height: 28px;
				background: var(--moss);
				color: #fff;
				border-radius: 50%;
				font-size: 14px;
				display: flex;
				align-items: center;
				justify-content: center;
				margin-top: 1px;
			}
			.profile-callout strong {
				color: #fff;
			}
			@media (max-width: 760px) {
				.profile-features-grid {
					grid-template-columns: 1fr;
				}
			}

			/* == MICROSITE CARD == */
			.microsite-wrap {
				background: var(--sand-warm);
				padding: 80px 24px;
			}
			.microsite-inner {
				max-width: 900px;
				margin: 0 auto;
			}
			.microsite-card {
				background: var(--earth);
				border-radius: var(--radius-lg);
				position: relative;
				overflow: hidden;
				display: flex;
				flex-direction: column;
			}
			.microsite-card::before {
				content: "";
				position: absolute;
				inset: 0;
				background: radial-gradient(
					ellipse at 90% 50%,
					rgba(255, 107, 94, 0.1) 0%,
					transparent 65%
				);
				pointer-events: none;
			}
			.microsite-card-body {
				padding: 52px;
			}
			.microsite-badge {
				display: inline-flex;
				align-items: center;
				background: var(--moss);
				color: #fff;
				font-size: 11px;
				font-weight: 700;
				letter-spacing: 3px;
				text-transform: uppercase;
				padding: 6px 14px;
				border-radius: 40px;
				margin-bottom: 28px;
			}
			.microsite-content {
				display: grid;
				grid-template-columns: 1fr 1.7fr;
				gap: 60px;
				align-items: start;
			}
			.microsite-eyebrow {
				font-size: 11px;
				font-weight: 700;
				letter-spacing: 3px;
				text-transform: uppercase;
				color: var(--moss);
				margin-bottom: 10px;
			}
			.microsite-heading {
				font-size: clamp(28px, 3.5vw, 44px);
				font-weight: 700;
				letter-spacing: -2px;
				line-height: 1.05;
				color: #fff;
				margin-bottom: 14px;
			}
			.microsite-heading em {
				font-style: normal;
				color: var(--moss);
			}
			.microsite-sub {
				font-size: 14px;
				color: rgba(255, 255, 255, 0.55);
				line-height: 1.7;
				margin-bottom: 26px;
			}
			.microsite-cta {
				display: inline-block;
				background: var(--moss);
				color: #fff;
				text-decoration: none;
				font-size: 13px;
				font-weight: 700;
				padding: 11px 22px;
				border-radius: 40px;
				transition:
					background 0.2s,
					transform 0.15s;
			}
			.microsite-cta:hover {
				background: var(--moss-light);
				transform: translateY(-1px);
			}
			.microsite-features {
				display: grid;
				grid-template-columns: repeat(3, 1fr);
				gap: 28px;
			}
			.microsite-col-label {
				font-size: 10px;
				font-weight: 700;
				letter-spacing: 0.12em;
				text-transform: uppercase;
				color: var(--moss);
				margin-bottom: 12px;
			}
			.microsite-item {
				font-size: 13px;
				color: rgba(255, 255, 255, 0.65);
				margin-bottom: 9px;
				line-height: 1.5;
			}
			.microsite-callout {
				display: flex;
				align-items: flex-start;
				gap: 20px;
				padding: 22px 52px;
				background: rgba(255, 107, 94, 0.09);
				border-top: 1px solid rgba(255, 107, 94, 0.18);
				margin-top: auto;
			}
			.microsite-callout-icon {
				flex-shrink: 0;
				width: 28px;
				height: 28px;
				background: var(--moss);
				color: #fff;
				border-radius: 50%;
				font-size: 11px;
				font-weight: 700;
				display: flex;
				align-items: center;
				justify-content: center;
				margin-top: 1px;
			}
			.microsite-callout p {
				font-size: 13.5px;
				color: rgba(255, 255, 255, 0.6);
				line-height: 1.65;
				margin: 0;
			}
			.microsite-callout p strong {
				color: #fff;
				font-weight: 700;
			}
			@media (max-width: 900px) {
				.microsite-content {
					grid-template-columns: 1fr;
					gap: 32px;
				}
				.microsite-features {
					grid-template-columns: 1fr;
					gap: 20px;
				}
				.microsite-card-body {
					padding: 36px 24px;
				}
				.microsite-callout {
					padding: 20px 24px;
				}
			}

			/* == COMPARISON TABLE == */
			.comparison-wrap {
				background: var(--sand);
			}
			.comparison-section {
				max-width: 1100px;
				margin: 0 auto;
				padding: 100px 0;
				text-align: center;
			}
			.comparison-section-head {
				padding: 0 24px;
			}
			.comparison-eyebrow {
				font-size: 11px;
				font-weight: 700;
				letter-spacing: 3px;
				text-transform: uppercase;
				color: var(--moss);
				margin-bottom: 20px;
			}
			.comparison-heading {
				font-size: clamp(36px, 5.5vw, 60px);
				font-weight: 700;
				letter-spacing: -2px;
				line-height: 1.05;
				color: var(--text-main);
				margin-bottom: 16px;
			}
			.comparison-heading em {
				font-style: normal;
				color: var(--moss);
			}
			.comparison-sub {
				font-size: 16px;
				color: var(--text-muted);
				line-height: 1.65;
				max-width: 520px;
				margin: 0 auto 48px;
			}
			.comparison-table {
				width: 100%;
				border-collapse: collapse;
				font-size: 14px;
				border: 1.5px solid #d4cec7;
				border-radius: 12px;
				overflow: hidden;
			}
			.comparison-table th {
				padding: 14px 20px;
				font-size: 13px;
				font-weight: 700;
				letter-spacing: -0.2px;
				text-align: center;
				background: var(--earth);
				color: rgba(255, 255, 255, 0.6);
				border-bottom: 1.5px solid rgba(255, 255, 255, 0.18);
			}
			.comparison-table th:first-child {
				text-align: left;
			}
			.comparison-table th.col-chompi {
				background: var(--moss-light) !important;
				color: #fff;
				border-bottom: 1.5px solid rgba(255, 255, 255, 0.25);
			}
			.comparison-table td {
				padding: 14px 20px;
				border-bottom: 1.5px solid #d4cec7;
				border-right: 1px solid #d4cec7;
				text-align: center;
			}
			.comparison-table td:last-child {
				border-right: none;
			}
			.comparison-table tr:last-child td {
				border-bottom: none;
			}
			.comparison-table tr:nth-child(even) td {
				background: rgba(255, 244, 242, 0.5);
			}
			.col-feature {
				text-align: left !important;
				font-weight: 600;
				color: var(--text-main);
			}
			.col-chompi {
				color: #2a7a3b;
				font-weight: 600;
				background: rgba(255, 107, 94, 0.09) !important;
			}
			.col-bad {
				color: #c0392b;
			}
			.col-warn {
				color: #d68c1a;
			}
			.col-ok {
				color: #2a7a3b;
			}
			@media (max-width: 640px) {
				.comparison-section {
					padding: 60px 16px;
				}
				.comparison-section-head {
					padding: 0;
				}
				.comparison-table {
					font-size: 12px;
				}
				.comparison-table th,
				.comparison-table td {
					padding: 10px 12px;
				}
			}

			/* == WAITLIST == */
			.waitlist-section {
				background: #f5efe8;
				padding: 100px 24px;
				text-align: center;
			}
			.waitlist-inner {
				max-width: 540px;
				margin: 0 auto;
				display: flex;
				flex-direction: column;
				align-items: center;
			}
			.waitlist-badge {
				display: inline-flex;
				align-items: center;
				gap: 8px;
				background: var(--moss);
				color: #fff;
				font-size: 13px;
				font-weight: 400;
				padding: 7px 18px;
				border-radius: 40px;
				margin-bottom: 32px;
			}
			.waitlist-title {
				font-size: clamp(36px, 5.5vw, 64px);
				font-weight: 700;
				letter-spacing: -2px;
				line-height: 1.05;
				color: var(--text-main);
				margin-bottom: 20px;
			}
			.waitlist-title em {
				font-style: normal;
				color: var(--moss);
			}
			.waitlist-sub {
				font-size: 17px;
				color: var(--text-muted);
				line-height: 1.6;
				margin-bottom: 32px;
			}
			@keyframes formPulse {
				0%,
				100% {
					box-shadow: 0 0 0 0 rgba(255, 107, 94, 0);
					border-color: #d0c8be;
				}
				50% {
					box-shadow: 0 0 0 5px rgba(255, 107, 94, 0.12);
					border-color: rgba(255, 107, 94, 0.45);
				}
			}

			.waitlist-form {
				display: flex;
				gap: 10px;
				align-items: center;
				background: var(--white);
				border: 2px solid #d0c8be;
				border-radius: 50px;
				padding: 7px 7px 7px 22px;
				width: 100%;
				max-width: 480px;
				margin-bottom: 20px;
				overflow: hidden;
				animation: formPulse 2.8s ease-in-out infinite;
				transition:
					border-color 0.2s,
					box-shadow 0.2s;
			}
			.waitlist-form:focus-within {
				border-color: var(--moss-light);
				box-shadow:
					0 4px 24px rgba(255, 107, 94, 0.12),
					0 0 0 3px rgba(255, 107, 94, 0.08);
			}
			.waitlist-form input {
				flex: 1;
				border: none;
				outline: none;
				background: transparent;
				font-family: "Plus Jakarta Sans", sans-serif;
				font-size: 15px;
				color: var(--text-main);
				min-width: 0;
			}
			.waitlist-form input::placeholder {
				color: var(--text-soft);
			}
			.waitlist-form button {
				flex-shrink: 0;
				background: var(--moss);
				color: #fff;
				border: none;
				cursor: pointer;
				font-family: "Plus Jakarta Sans", sans-serif;
				font-size: 14px;
				font-weight: 600;
				padding: 12px 24px;
				border-radius: 40px;
				min-height: 44px;
				transition:
					background 0.2s,
					transform 0.15s;
				white-space: nowrap;
			}
			.waitlist-form button:hover {
				background: var(--moss-light);
				transform: scale(1.02);
			}
			.waitlist-perks {
				display: flex;
				gap: 20px;
				flex-wrap: wrap;
				justify-content: center;
				font-size: 13px;
				font-weight: 600;
				color: var(--moss);
				margin-bottom: 12px;
			}
			.waitlist-disclaimer {
				font-size: 12px;
				color: var(--text-soft);
				margin-bottom: 32px;
			}
			.waitlist-rating {
				display: inline-flex;
				align-items: center;
				gap: 8px;
				background: var(--white);
				border: 2px solid var(--sand-border);
				padding: 10px 20px;
				border-radius: 40px;
				font-size: 14px;
				color: var(--text-muted);
			}
			.waitlist-rating strong {
				color: var(--text-main);
			}

			/* == SITTER EXPAND FORM == */
			.sitter-expand-form {
				width: 100%;
				max-width: 480px;
				background: var(--white);
				border: 2px solid #d0c8be;
				border-radius: 50px;
				overflow: hidden;
				margin-bottom: 20px;
				animation: formPulse 2.8s ease-in-out infinite;
				transition:
					border-color 0.25s,
					box-shadow 0.25s,
					border-radius 0.38s ease;
			}
			.sitter-expand-form:focus-within {
				border-color: var(--moss-light);
				box-shadow:
					0 4px 24px rgba(255, 107, 94, 0.12),
					0 0 0 3px rgba(255, 107, 94, 0.08);
				animation: none;
			}
			.sitter-expand-form.sef-open {
				border-radius: 24px;
				animation: none;
			}
			.sef-email-row {
				display: flex;
				align-items: center;
				padding: 7px 7px 7px 22px;
				gap: 10px;
			}
			.sef-input {
				flex: 1;
				border: none;
				outline: none;
				background: transparent;
				font-family: "Plus Jakarta Sans", sans-serif;
				font-size: 15px;
				color: var(--text-main);
				min-width: 0;
				width: 100%;
			}
			.sef-input::placeholder {
				color: var(--text-soft);
			}
			.sef-btn-inline {
				flex-shrink: 0;
				max-width: 220px;
				overflow: hidden;
				white-space: nowrap;
				transition:
					max-width 0.32s ease,
					padding 0.32s ease,
					opacity 0.22s,
					background 0.2s,
					transform 0.15s;
			}
			.sitter-expand-form.sef-open .sef-btn-inline {
				max-width: 0;
				padding-left: 0;
				padding-right: 0;
				opacity: 0;
				pointer-events: none;
			}
			.sef-extra {
				max-height: 0;
				overflow: hidden;
				transition: max-height 0.42s cubic-bezier(0.4, 0, 0.2, 1);
			}
			.sitter-expand-form.sef-open .sef-extra {
				max-height: 440px;
			}
			.sef-sep {
				height: 1px;
				background: #e8e2da;
				margin: 0 22px;
			}
			.sef-postcode-row {
				padding: 0 22px;
			}
			.sef-postcode-row .sef-input {
				padding: 13px 0;
			}
			.sef-postcode-row .sef-input.sef-invalid {
				color: #c0392b;
			}
			.sef-postcode-row .sef-input.sef-checking {
				opacity: 0.6;
			}
			.sef-postcode-error {
				font-size: 12px;
				color: #c0392b;
				margin: 0 0 10px;
				padding: 0;
			}
			.sef-services {
				padding: 0 22px;
			}
			.sef-services-label {
				font-size: 11px;
				font-weight: 700;
				letter-spacing: 0.1em;
				text-transform: uppercase;
				color: var(--text-soft);
				padding: 13px 0 10px;
				margin: 0;
			}
			.sef-checkboxes {
				display: grid;
				grid-template-columns: 1fr 1fr;
				gap: 8px 12px;
				padding-bottom: 4px;
			}
			.sef-checkbox-label {
				display: flex;
				align-items: center;
				gap: 9px;
				font-size: 13.5px;
				color: var(--text-main);
				cursor: pointer;
				user-select: none;
				line-height: 1.35;
			}
			.sef-checkbox-label input[type="checkbox"] {
				position: absolute;
				opacity: 0;
				width: 0;
				height: 0;
			}
			.sef-cb-box {
				width: 18px;
				height: 18px;
				border: 2px solid #d0c8be;
				border-radius: 5px;
				flex-shrink: 0;
				display: flex;
				align-items: center;
				justify-content: center;
				transition:
					border-color 0.15s,
					background 0.15s;
			}
			.sef-checkbox-label input[type="checkbox"]:checked + .sef-cb-box {
				background: var(--moss);
				border-color: var(--moss);
			}
			.sef-checkbox-label input[type="checkbox"]:checked + .sef-cb-box::after {
				content: "";
				display: block;
				width: 5px;
				height: 9px;
				border: 2px solid #fff;
				border-top: none;
				border-left: none;
				transform: rotate(45deg);
				margin-top: -2px;
			}
			.sef-checkbox-label input[type="checkbox"]:focus-visible + .sef-cb-box {
				outline: 2px solid var(--moss);
				outline-offset: 2px;
			}
			.sef-btn-row {
				padding: 12px 8px 8px;
				display: flex;
				justify-content: flex-end;
			}
			.sef-btn {
				background: var(--moss);
				color: #fff;
				border: none;
				cursor: pointer;
				font-family: "Plus Jakarta Sans", sans-serif;
				font-size: 14px;
				font-weight: 600;
				padding: 12px 24px;
				border-radius: 40px;
				min-height: 44px;
				white-space: nowrap;
				transition:
					background 0.2s,
					transform 0.15s,
					opacity 0.2s,
					max-width 0.32s ease,
					padding 0.32s ease;
			}
			.sef-btn:not(:disabled):hover {
				background: var(--moss-light);
				transform: scale(1.02);
			}
			.sef-btn:disabled {
				opacity: 0.5;
				cursor: not-allowed;
			}
			.sef-msg {
				font-size: 15px;
				font-weight: 600;
				padding: 14px 20px;
				border-radius: 14px;
				margin-bottom: 20px;
				text-align: center;
				max-width: 480px;
				width: 100%;
			}
			.sef-msg-success {
				background: rgba(255, 107, 94, 0.1);
				color: var(--moss-light);
				border: 1px solid rgba(255, 107, 94, 0.25);
			}
			.sef-msg-error {
				background: rgba(255, 60, 60, 0.08);
				color: #c0392b;
				border: 1px solid rgba(255, 60, 60, 0.2);
			}

			/* == FOOTER == */
			footer {
				background: var(--earth);
				padding: 52px 40px 28px;
				display: flex;
				flex-direction: column;
				gap: 40px;
				position: relative;
			}
			footer::after {
				content: "";
				position: absolute;
				inset: 0;
				background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");
				background-repeat: repeat;
				background-size: 200px 200px;
				opacity: 0.06;
				pointer-events: none;
				z-index: 0;
			}
			footer > * {
				position: relative;
				z-index: 1;
			}
			.footer-top {
				display: flex;
				align-items: flex-start;
			}
			.footer-logo {
				display: flex;
				align-items: center;
				text-decoration: none;
				flex-shrink: 0;
			}
			.footer-logo-img {
				height: 44px;
				width: auto;
			}
			.footer-links {
				display: flex;
				gap: 48px;
				margin: 0 auto;
			}
			.footer-group {
				display: flex;
				flex-direction: column;
				gap: 10px;
			}
			.footer-group h3 {
				font-size: 11px;
				font-weight: 700;
				letter-spacing: 0.1em;
				text-transform: uppercase;
				color: #c0b8b0;
				margin: 0 0 4px;
			}
			.footer-links a {
				font-size: 13px;
				color: #a09890;
				text-decoration: none;
				font-weight: 400;
				transition: color 0.2s;
			}
			.footer-links a:hover {
				color: #a09890;
			}
			.footer-copy {
				font-size: 12px;
				color: #8a8480;
				font-weight: 400;
				padding-top: 24px;
				border-top: 1px solid #2a2926;
			}

			/* == REVEAL == */
			.reveal {
				opacity: 0;
				transform: translateY(24px);
				transition:
					opacity 0.6s ease,
					transform 0.6s ease;
			}
			.reveal.visible {
				opacity: 1;
				transform: translateY(0);
			}

			/* == CONTENT VISIBILITY == */
			.problem-section,
			.benefits-section,
			.profile-section,
			.microsite-wrap,
			.comparison-wrap,
			.waitlist-section {
				content-visibility: auto;
				contain-intrinsic-size: 0 500px;
			}

			/* == ANIMATIONS == */
			@keyframes fadeDown {
				from {
					opacity: 0;
					transform: translateY(-12px);
				}
				to {
					opacity: 1;
					transform: translateY(0);
				}
			}
			@keyframes fadeUp {
				from {
					opacity: 0;
					transform: translateY(20px);
				}
				to {
					opacity: 1;
					transform: translateY(0);
				}
			}
			@keyframes fadeIn {
				from {
					opacity: 0;
				}
				to {
					opacity: 1;
				}
			}
			@keyframes arrowPulse {
				0%,
				100% {
					transform: translateY(0);
					opacity: 0.4;
				}
				50% {
					transform: translateY(5px);
					opacity: 1;
				}
			}

			/* == RESPONSIVE == */
			@media (max-width: 1024px) {
				.nav-links {
					display: none;
				}
				.nav-burger {
					display: flex;
				}
			}
			@media (max-width: 768px) {
				nav {
					padding: 0 20px;
				}
				.footer-top {
					flex-direction: column;
					gap: 32px;
				}
				.footer-links {
					margin: 0;
					flex-wrap: wrap;
					gap: 32px;
				}
				footer {
					padding: 40px 24px 24px;
				}
			}
			@media (max-width: 640px) {
				.hero h1 {
					letter-spacing: -1.5px;
				}
				.hero-cta-group {
					flex-direction: column;
					align-items: stretch;
					text-align: center;
				}
			}

			/* ── Carbon badge ── */
			.footer-copy {
				display: flex;
				align-items: center;
				justify-content: space-between;
				flex-wrap: wrap;
				gap: 12px;
			}
			.carbon-badge {
				display: inline-flex;
				align-items: center;
				gap: 7px;
				text-decoration: none;
				color: #8a8480;
				font-size: 12px;
				transition: color 0.2s;
			}
			.carbon-badge:hover { color: #c8c4c0; }
			.carbon-badge-grade {
				width: 22px;
				height: 22px;
				background: #6dbf67;
				border-radius: 50%;
				display: inline-flex;
				align-items: center;
				justify-content: center;
				font-weight: 700;
				font-size: 11px;
				line-height: 1;
				color: #1c1b18;
				flex-shrink: 0;
			}

			/* ── Language selector ── */
			.lang-select-wrap { display: flex; align-items: center; gap: 6px; }
			.lang-select-wrap svg { flex-shrink: 0; opacity: 0.5; }
			#lang-select {
				background: #1c1b18;
				border: 1px solid #3a3830;
				border-radius: 6px;
				color: #8a8480;
				font-size: 12px;
				font-family: inherit;
				padding: 3px 6px;
				cursor: pointer;
				transition: border-color 0.2s, color 0.2s;
				appearance: none;
				-webkit-appearance: none;
			}
			#lang-select:hover, #lang-select:focus { border-color: #8a8480; color: #c8c4c0; outline: none; }
			html[dir="rtl"] nav,
			html[dir="rtl"] .footer-top,
			html[dir="rtl"] .footer-copy,
			html[dir="rtl"] .footer-links { flex-direction: row-reverse; }
			html[dir="rtl"] body { font-family: 'Noto Nastaliq Urdu', serif; }
			html[dir="rtl"] * { letter-spacing: 0; }
