html {
		scroll-behavior: smooth;
	}
	body {
		font-family: 'Inter', sans-serif;
		overflow-x: hidden;
	}
	.hero-bg {
		background-color: #F9FAFB;
		position: relative;
		overflow: hidden;
	}
	.gradient-text {
		background: linear-gradient(to right, #F59E0B, #EF4444, #8B5CF6);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}
	.cta-button {
		transition: transform 0.3s ease, box-shadow 0.3s ease;
	}
	.cta-button:hover {
		transform: translateY(-3px);
		box-shadow: 0 4px 20px rgba(239, 68, 68, 0.3);
	}
	.card-hover {
		transition: transform 0.3s ease, box-shadow 0.3s ease;
	}
	.card-hover:hover {
		transform: translateY(-5px);
		box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
	}
	.blob-container {
		position: relative;
		width: 100%;
		max-width: 400px; 
		aspect-ratio: 1/1;
	}
	.blob {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
		background: linear-gradient(45deg, #f59e0b, #ef4444, #8b5cf6, #3b82f6);
		background-size: 400% 400%;
		animation: gradient-swivel 4s ease infinite, blob-animation 8s infinite alternate; /* Faster animations */
	}
	.blob-content {
		position: relative;
		z-index: 10;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		height: 100%;
		text-align: center;
		color: white;
		padding: 2rem;
	}
	@keyframes gradient-swivel {
		0% { background-position: 0% 50%; }
		50% { background-position: 100% 50%; }
		100% { background-position: 0% 50%; }
	}
	@keyframes blob-animation {
		0% { border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%; }
		50% { border-radius: 30% 60% 70% 40% / 50% 60% 30% 60%; }
		100% { border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%; }
	}
	
	/* Section Backgrounds with Swiggly Lines */
	.section-bg {
		position: relative;
		overflow: hidden;
	}
	.section-bg::before {
		content: '';
		position: absolute;
		top: 0; left: 0; right: 0; bottom: 0;
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		opacity: 0.1;
		filter: blur(8px);
		z-index: 0;
	}
	.bg-gradient-1 { background-image: linear-gradient(to bottom right, #f9fafb, #bec4d0); }
	.bg-gradient-1::before { background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%23ef4444'%3E%3Cpath d='M 0 50 Q 25 25, 50 50 T 100 50' fill='none' stroke-width='0.5'/%3E%3Cpath d='M 0 52 Q 25 27, 50 52 T 100 52' fill='none' stroke-width='0.5'/%3E%3Cpath d='M 0 54 Q 25 29, 50 54 T 100 54' fill='none' stroke-width='0.5'/%3E%3Cpath d='M 0 56 Q 25 31, 50 56 T 100 56' fill='none' stroke-width='0.5'/%3E%3C/g%3E%3C/svg%3E"); }
	.bg-gradient-2 { background-image: linear-gradient(to bottom right, #fef2f2, #fdf4ff); }
	.bg-gradient-2::before { background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%238b5cf6'%3E%3Cpath d='M 0 50 Q 25 75, 50 50 T 100 50' fill='none' stroke-width='0.5'/%3E%3Cpath d='M 0 52 Q 25 77, 50 52 T 100 52' fill='none' stroke-width='0.5'/%3E%3Cpath d='M 0 54 Q 25 79, 50 54 T 100 54' fill='none' stroke-width='0.5'/%3E%3Cpath d='M 0 56 Q 25 81, 50 56 T 100 56' fill='none' stroke-width='0.5'/%3E%3C/g%3E%3C/svg%3E"); }
	.bg-gradient-3 { background-image: linear-gradient(to bottom right, #f0f9ff, #f3f4f6); }
	.bg-gradient-3::before { background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%233b82f6'%3E%3Cpath d='M 0 50 Q 25 25, 50 50 T 100 50' fill='none' stroke-width='0.5'/%3E%3Cpath d='M 0 52 Q 25 27, 50 52 T 100 52' fill='none' stroke-width='0.5'/%3E%3Cpath d='M 0 54 Q 25 29, 50 54 T 100 54' fill='none' stroke-width='0.5'/%3E%3Cpath d='M 0 56 Q 25 31, 50 56 T 100 56' fill='none' stroke-width='0.5'/%3E%3C/g%3E%3C/svg%3E"); }
	.bg-gradient-4 { background-image: linear-gradient(to bottom right, #f5f3ff, #fdf2f8); }
	.bg-gradient-4::before { background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%23ec4899'%3E%3Cpath d='M 0 50 Q 25 75, 50 50 T 100 50' fill='none' stroke-width='0.5'/%3E%3Cpath d='M 0 52 Q 25 77, 50 52 T 100 52' fill='none' stroke-width='0.5'/%3E%3Cpath d='M 0 54 Q 25 79, 50 54 T 100 54' fill='none' stroke-width='0.5'/%3E%3Cpath d='M 0 56 Q 25 81, 50 56 T 100 56' fill='none' stroke-width='0.5'/%3E%3C/g%3E%3C/svg%3E"); }
	.bg-gradient-5 { background-image: linear-gradient(to bottom right, #f0fdf4, #f3f4f6); }
	.bg-gradient-5::before { background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%2322c55e'%3E%3Cpath d='M 0 50 Q 25 25, 50 50 T 100 50' fill='none' stroke-width='0.5'/%3E%3Cpath d='M 0 52 Q 25 27, 50 52 T 100 52' fill='none' stroke-width='0.5'/%3E%3Cpath d='M 0 54 Q 25 29, 50 54 T 100 54' fill='none' stroke-width='0.5'/%3E%3Cpath d='M 0 56 Q 25 31, 50 56 T 100 56' fill='none' stroke-width='0.5'/%3E%3C/g%3E%3C/svg%3E"); }

	/* Shooting Stars Animation */
	.stars {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 0;
	}
	.star {
		position: absolute;
		background: linear-gradient(45deg, #a855f7, #ec4899);
		border-radius: 50%;
		animation: shooting-star 5s linear infinite;
		box-shadow: 0 0 10px #a855f7, 0 0 20px #ec4899;
	}
	@keyframes shooting-star {
		0% { transform: translate(0, 0) scale(1); opacity: 1; }
		100% { transform: translate(100vw, 100vh) scale(0); opacity: 0; }
	}
	
	/* Integration Icon Style */
	.integration-card {
		display: flex;
		align-items: center;
		background-color: white;
		border-radius: 1rem;
		padding: 1.5rem;
		box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
		transition: all 0.3s ease;
	}
	.integration-card:hover {
		transform: translateY(-5px);
		box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
	}
	.integration-icon {
		width: 50px;
		height: 50px;
		margin-right: 1.5rem;
	}

	/* Phone Animation Section */
	#phone-content {
		scrollbar-width: none; /* Firefox */
	}
	#phone-content::-webkit-scrollbar {
		display: none; /* Safari and Chrome */
	}
	.phone-message {
		opacity: 0;
		transform: translateY(10px) scale(0.95);
		transition: opacity 0.4s ease, transform 0.4s ease;
		position: relative;
	}
	.phone-message.visible {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
	.phone-message-before::after {
		content: "";
		position: absolute;
		bottom: 0;
		left: -6px;
		border-width: 0 10px 10px 0;
		border-style: solid;
		border-color: transparent transparent #ef4444 transparent;
	}
	.phone-message-after::after {
		content: "";
		position: absolute;
		bottom: 0;
		right: -6px;
		border-width: 0 0 10px 10px;
		border-style: solid;
		border-color: transparent transparent #22c55e transparent;
	}
	
	.bevel-border {
		border-radius: 0.5rem;
		border: 1px solid #e5e7eb;
		background-color: #f9fafb;
		box-shadow: inset 2px 2px 4px #d1d5db, inset -2px -2px 4px #ffffff;
	}
	.connect-button {
		animation: pulse-animation 2.5s infinite;
		box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.7);
		background: white;
		border: 1px solid #e5e7eb;
	}
	@keyframes pulse-animation {
		0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.4); }
		70% { transform: scale(1.05); box-shadow: 0 0 0 10px rgba(239, 68, 68, 0); }
		100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(239, 68, 68, 0); }
	}
	.dropdown:hover .dropdown-menu {
		display: block;
	}
	.faq-item details > summary::-webkit-details-marker {
		display: none;
	}
