:root {
	--skye-purple: #7c3aed;
	--skye-purple-light: #a78bfa;
	--skye-purple-dark: #5b21b6;

	--skye-background: #0f0d14;
	--skye-card: #1b1724;
	--skye-card-hover: #211b2d;

	--skye-text: #f5f3ff;
	--skye-text-secondary: #b8b2c5;
	--skye-border: rgba(167, 139, 250, 0.15);
}

body {
	background: var(--skye-background) !important;
}

.skye-home {
	background:
		radial-gradient(
			circle at 50% -10%,
			rgba(124, 58, 237, 0.20),
			transparent 45%
		),
		var(--skye-background);

	min-height: calc(100vh - 100px);
	padding-bottom: 80px;
}

.skye-hero {
	text-align: center;
	padding: 70px 20px 60px;
}

.skye-logo-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 24px;
}

.skye-logo {
	width: 180px;
	height: 180px;
	object-fit: contain;
	filter: drop-shadow(0 15px 35px rgba(124, 58, 237, 0.35));
}

.skye-title {
	margin: 0 !important;
	font-size: clamp(3rem, 7vw, 5.5rem) !important;
	font-weight: 800 !important;
	letter-spacing: -0.05em;
	color: var(--skye-text) !important;
}

.skye-title span {
	color: var(--skye-purple-light);
}

.skye-subtitle {
	margin: 16px auto 0 !important;
	max-width: 700px;
	font-size: 1.35rem;
	color: var(--skye-text-secondary);
}

.skye-actions {
	display: flex;
	justify-content: center;
	gap: 12px;
	margin-top: 32px;
}

.skye-button {
	background: var(--skye-purple) !important;
	border-color: var(--skye-purple) !important;
	padding: 12px 25px !important;
	border-radius: 9px !important;
	font-weight: 600 !important;
	box-shadow: 0 8px 25px rgba(124, 58, 237, 0.30);
}

.skye-button:hover {
	background: var(--skye-purple-dark) !important;
	border-color: var(--skye-purple-dark) !important;
}

.skye-button-secondary {
	background: transparent !important;
	border: 1px solid var(--skye-border) !important;
	color: var(--skye-text) !important;
	padding: 12px 25px !important;
	border-radius: 9px !important;
}

.skye-button-secondary:hover {
	background: rgba(124, 58, 237, 0.10) !important;
	border-color: rgba(167, 139, 250, 0.35) !important;
}

.skye-features {
	width: min(1100px, calc(100% - 40px));
	margin: 10px auto 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

.skye-feature {
	padding: 35px;
	background: var(--skye-card);
	border: 1px solid var(--skye-border);
	border-radius: 14px;
	text-align: center;
	transition: transform 0.2s ease, background 0.2s ease;
}

.skye-feature:hover {
	transform: translateY(-4px);
	background: var(--skye-card-hover);
}

.skye-feature-icon {
	display: flex;
	justify-content: center;
	margin-bottom: 16px;
	color: var(--skye-purple-light);
}

.skye-feature-icon svg {
	width: 38px;
	height: 38px;
}

.skye-feature h2 {
	margin: 0 0 12px !important;
	color: var(--skye-text) !important;
	font-size: 1.25rem;
}

.skye-feature p {
	margin: 0 auto;
	max-width: 420px;
	line-height: 1.6;
	color: var(--skye-text-secondary);
}

@media (max-width: 700px) {
	.skye-hero {
		padding-top: 40px;
	}

	.skye-logo {
		width: 140px;
		height: 140px;
	}

	.skye-title {
		font-size: 3rem !important;
	}

	.skye-actions {
		flex-direction: column;
		max-width: 280px;
		margin-left: auto;
		margin-right: auto;
	}

	.skye-features {
		grid-template-columns: 1fr;
	}
}
