		:root {
			--cyan: #22D3EE;
			--bg: #020617;
		}

		* {
			margin: 0;
			padding: 0;
			box-sizing: border-box;
		}

		body {
			background-color: var(--bg);
			font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
			color: #e2e8f0;
			-webkit-font-smoothing: antialiased;
			overflow-x: hidden;
			min-height: 100vh;
		}

		#bgCanvas {
			position: fixed;
			inset: 0;
			z-index: 0;
			display: block;
			pointer-events: none;
		}

		.hero {
			position: relative;
			z-index: 1;
			max-width: 1440px;
			margin: 0 auto;
			padding: 0 2rem;
			min-height: 100vh;
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
		}

		.content {
			display: flex;
			flex-direction: column;
			align-items: center;
			text-align: center;
			width: 100%;
		}

		@keyframes fadeUp {
			from {
				opacity: 0;
				transform: translateY(20px);
			}

			to {
				opacity: 1;
				transform: translateY(0);
			}
		}

		.fade-up {
			opacity: 0;
			animation: fadeUp 0.65s ease-out forwards;
		}

		.fade-up.d1 {
			animation-delay: 0.1s;
		}

		.fade-up.d2 {
			animation-delay: 0.28s;
		}

		.fade-up.d3 {
			animation-delay: 0.48s;
		}

		.fade-up.d4 {
			animation-delay: 0.7s;
		}

		.fade-up.d5 {
			animation-delay: 0.9s;
		}

		.tech-tag {
			display: inline-flex;
			align-items: center;
			gap: 0.55rem;
			padding: 0.38rem 1rem;
			border-radius: 9999px;
			border: 0.5px solid rgba(255, 255, 255, 0.1);
			background: rgba(255, 255, 255, 0.02);
			font-family: 'JetBrains Mono', 'Fira Code', monospace;
			font-size: 0.7rem;
			font-weight: 500;
			letter-spacing: 0.05em;
			color: #64748b;
			margin-bottom: 2rem;
		}

		.tech-tag .dot {
			width: 6px;
			height: 6px;
			border-radius: 50%;
			background: var(--cyan);
			animation: dotBreathe 3s ease-in-out infinite;
		}

		@keyframes dotBreathe {

			0%,
			100% {
				opacity: 0.4;
				box-shadow: 0 0 5px var(--cyan);
			}

			50% {
				opacity: 1;
				box-shadow: 0 0 14px var(--cyan);
			}
		}

		.hero-title {
			font-size: clamp(2rem, 4.5vw, 3.5rem);
			font-weight: 900;
			letter-spacing: -0.03em;
			line-height: 1.15;
			color: #fff;
			margin-bottom: 1.2rem;
		}

		.hero-title .gradient {
			background: linear-gradient(135deg, #fff 0%, #22D3EE 55%, #06b6d4 100%);
			-webkit-background-clip: text;
			-webkit-text-fill-color: transparent;
			background-clip: text;
		}

		.hero-sub {
			font-size: 0.95rem;
			color: rgba(255, 255, 255, 0.65);
			line-height: 1.7;
			max-width: 880px;
			margin-bottom: 2.5rem;
		}

		.btn-group {
			display: flex;
			gap: 1rem;
			flex-wrap: wrap;
			justify-content: center;
			margin-bottom: 5rem;
		}

		.btn {
			display: inline-flex;
			align-items: center;
			gap: 0.6rem;
			padding: 0.85rem 2rem;
			border-radius: 0.75rem;
			font-weight: 600;
			font-size: 0.95rem;
			cursor: pointer;
			transition: all 0.3s ease;
			letter-spacing: 0.3px;
		}

		.btn .google-icon {
			width: 20px;
			height: 20px;
			flex: 0 0 auto;
		}

		.btn-glass {
			background: rgba(255, 255, 255, 0.03);
			border: 1px solid rgba(255, 255, 255, 0.12);
			color: #e2e8f0;
			backdrop-filter: blur(6px);
		}

		.btn-glass:hover {
			border-color: rgba(34, 211, 238, 0.5);
			box-shadow: 0 8px 25px rgba(34, 211, 238, 0.1);
			transform: translateY(-1px);
		}

		.btn-primary {
			background: var(--cyan);
			border: none;
			color: #020617;
			font-weight: 700;
			box-shadow: 0 0 30px rgba(34, 211, 238, 0.2);
		}

		.btn-primary:hover {
			box-shadow: 0 0 50px rgba(34, 211, 238, 0.4);
			transform: translateY(-1px);
		}

		.metrics {
			display: grid;
			grid-template-columns: repeat(5, minmax(0, 1fr));
			align-items: stretch;
			width: 100%;
			max-width: 1240px;
			padding-top: 2.1rem;
			border-top: 0.5px solid rgba(255, 255, 255, 0.06);
		}

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

		.metric-item {
			position: relative;
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			gap: 0.7rem;
			cursor: default;
			min-height: 102px;
			padding: 0 1.5rem;
			transition: transform 0.45s ease, filter 0.45s ease;
			text-align: center;
		}

		.metric-item::before {
			content: '';
			position: absolute;
			right: 0;
			top: 50%;
			transform: translateY(-50%);
			width: 1px;
			height: 66px;
			background: rgba(255, 255, 255, 0.08);
		}

		.metric-item::after {
			content: '';
			position: absolute;
			left: 50%;
			bottom: 0;
			width: 0;
			height: 2px;
			border-radius: 999px;
			background: linear-gradient(90deg, rgba(34, 211, 238, 0), rgba(34, 211, 238, 1), rgba(34, 211, 238, 0));
			box-shadow: 0 0 14px rgba(34, 211, 238, 0.22);
			transform: translateX(-50%);
			opacity: 0;
			transition: width 0.58s ease, opacity 0.45s ease, box-shadow 0.45s ease;
		}

		.metric-item:last-child::before {
			display: none;
		}

		#home-one .metric-value {
			font-family: 'JetBrains Mono', 'Fira Code', monospace;
			font-size: 1.32rem;
			font-weight: 800;
			color: #fff;
			transition: all 0.3s ease;
			white-space: nowrap;
			line-height: 1;
		}

		#home-one .metric-value.accent {
			color: var(--cyan);
		}

		#home-one .metric-unit {
			font-size: 0.92em;
			font-weight: 700;
			color: inherit;
		}

		#home-one .metric-meta {
			display: flex;
			flex-direction: column;
			align-items: center;
			gap: 0.18rem;
		}

		#home-one .metric-code {
			font-family: 'JetBrains Mono', 'Fira Code', monospace;
			font-size: 0.64rem;
			font-weight: 500;
			letter-spacing: 0.14em;
			color: #6b7a99;
			text-transform: uppercase;
			white-space: nowrap;
		}

		#home-one .metric-desc {
			font-family: 'JetBrains Mono', 'Fira Code', monospace;
			font-size: 0.68rem;
			font-weight: 600;
			letter-spacing: 0.03em;
			color: rgba(226, 232, 240, 0.78);
			white-space: nowrap;
		}

		#home-one .metric-item:hover .metric-value {
			text-shadow: 0 0 18px rgba(34, 211, 238, 0.35);
		}

		#home-one .metric-item:hover .metric-value.accent {
			text-shadow: 0 0 24px rgba(34, 211, 238, 0.5);
		}

		.metric-item:hover {
			transform: translateY(-3px);
			filter: brightness(1.04);
		}

		.metric-item:hover::after {
			width: 144px;
			opacity: 1;
			box-shadow: 0 0 20px rgba(34, 211, 238, 0.28);
		}

		@media (max-width: 640px) {
			.hero {
				padding: 4rem 1rem 3rem;
			}

			.metrics {
				grid-template-columns: 1fr;
				padding-top: 1.5rem;
			}

			.metric-item {
				min-height: 86px;
				padding: 0.8rem 0;
			}

			.metric-item::before {
				display: none;
			}

			.metric-item:hover::after {
				width: 120px;
			}
		}
