.illustration-wrapper-0f921b00 {
	position: relative;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	background: transparent;
}

.sec-glow-circle-0f921b00 {
	position: absolute;
	width: 350px;
	height: 350px;
	border-radius: 50%;
	filter: blur(40px);
	opacity: 0.15;
	z-index: 1;
	pointer-events: none;
}

.animation-container-0f921b00 {
	position: relative;
	width: 280px;
	height: 280px;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
}

/* Floating SVG Animation */
.secure-svg-0f921b00 {
	width: 180px;
	height: 180px;
	animation: floatSecure0f921b00 4s ease-in-out infinite;
}

@keyframes floatSecure0f921b00 {
	0%, 100% {
		transform: translateY(0px) rotate(0deg);
	}
	50% {
		transform: translateY(-12px) rotate(1deg);
	}
}

/* Orbiting Nodes */
.orbit-ring-0f921b00 {
	position: absolute;
	border: 1px dashed rgba(255, 255, 255, 0.08);
	border-radius: 50%;
	pointer-events: none;
}

.ring-1-0f921b00 {
	width: 240px;
	height: 240px;
	animation: spinOrbit0f921b00 16s linear infinite;
}

.ring-2-0f921b00 {
	width: 200px;
	height: 200px;
	animation: spinOrbitReverse0f921b00 12s linear infinite;
}

.node-0f921b00 {
	position: absolute;
	width: 8px;
	height: 8px;
	background-color: #3b82f6;
	border-radius: 50%;
	box-shadow: 0 0 10px #3b82f6;
}

.node-a-0f921b00 {
	top: -4px;
	left: 50%;
	transform: translateX(-50%);
}

.node-b-0f921b00 {
	bottom: -4px;
	left: 50%;
	transform: translateX(-50%);
	background-color: #10b981;
	box-shadow: 0 0 10px #10b981;
}

@keyframes spinOrbit0f921b00 {
	100% { transform: rotate(360deg); }
}

@keyframes spinOrbitReverse0f921b00 {
	100% { transform: rotate(-360deg); }
}

/* Floating Tokens */
.floating-token-0f921b00 {
	position: absolute;
	width: 36px;
	height: 36px;
	background-color: #1e293b;
	border: 1px solid #334155;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	color: #ffffff;
	font-size: 0.95rem;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
	animation: floatToken0f921b00 3.5s ease-in-out infinite;
}

.token-1-0f921b00 {
	top: 30px;
	left: 15px;
	color: #f59e0b;
	border-color: #f59e0b;
	animation-delay: 0.2s;
}

.token-2-0f921b00 {
	bottom: 40px;
	left: 20px;
	color: #3b82f6;
	border-color: #3b82f6;
	animation-delay: 0.8s;
}

.token-3-0f921b00 {
	top: 80px;
	right: 15px;
	color: #10b981;
	border-color: #10b981;
	animation-delay: 1.4s;
}

@keyframes floatToken0f921b00 {
	0%, 100% {
		transform: translateY(0px) scale(1);
	}
	50% {
		transform: translateY(-8px) scale(1.05);
	}
}

/* Success Checkmark Animation */
.checkmark-path-0f921b00 {
	stroke-dasharray: 40;
	stroke-dashoffset: 40;
	animation: drawCheck0f921b00 1.2s cubic-bezier(0.4, 0, 0.2, 1) forwards infinite;
	animation-delay: 0.5s;
}

@keyframes drawCheck0f921b00 {
	0%, 20% { stroke-dashoffset: 40; }
	60%, 100% { stroke-dashoffset: 0; }
}

.tech-pulse-0f921b00 {
	animation: techPulseAnim0f921b00 2s ease-in-out infinite;
}

@keyframes techPulseAnim0f921b00 {
	0%, 100% { opacity: 0.3; transform: scale(0.9); }
	50% { opacity: 1; transform: scale(1.2); }
}
