
	.logo-container.svelte-1aik0iz {
		display: flex;
		align-items: center;
		gap: 12px;
		padding: 16px 0;
	}

	.logo-container.vertical.svelte-1aik0iz {
		flex-direction: column;
		text-align: center;
	}

	.logo-container.svelte-1aik0iz i:where(.svelte-1aik0iz) {
		font-size: 42px;
		background: linear-gradient(135deg, #2563EB 0%, #3B82F6 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		background-clip: text;
		flex-shrink: 0;
	}

	.logo-container.vertical.svelte-1aik0iz i:where(.svelte-1aik0iz) {
		font-size: 128px;
	}

	.logo-text.svelte-1aik0iz {
		display: flex;
		flex-direction: column;
		min-width: 0;
	}

	.logo-container.vertical.svelte-1aik0iz .logo-text:where(.svelte-1aik0iz) {
		align-items: center;
	}

	.title.svelte-1aik0iz {
		font-size: 18px;
		font-weight: 700;
		color: white;
		line-height: 1.2;
		white-space: nowrap;
	}

	.logo-container.vertical.svelte-1aik0iz .title:where(.svelte-1aik0iz) {
		font-size: 42px;
		color: #1E293B;
	}

	.trademark.svelte-1aik0iz {
		font-size: 10px;
		color: #60A5FA;
		margin-left: 1px;
		vertical-align: super;
		-webkit-text-fill-color: #60A5FA;
	}

	.logo-container.vertical.svelte-1aik0iz .trademark:where(.svelte-1aik0iz) {
		font-size: 20px;
	}

	.tagline.svelte-1aik0iz {
		font-size: 12px;
		color: #94A3B8;
		line-height: 1.2;
		white-space: nowrap;
	}

	.logo-container.vertical.svelte-1aik0iz .tagline:where(.svelte-1aik0iz) {
		font-size: 22px;
		color: #64748B;
	}
