body {
	background-color: #f8fafe;
	padding-top: 50px;
	padding-bottom: 0px;
}

site-footer {
	display: block;
	margin-top: 50px !important;
}

.peermentorship-hero-visual {
	overflow: visible;
}

.peermentorship-hero-core {
	animation: peermentorship-float 6s ease-in-out infinite;
	transform-origin: center;
}

.peermentorship-hero-orbit {
	animation: peermentorship-spin 28s linear infinite;
	transform-origin: center;
	pointer-events: none;
}

.peermentorship-hero-avatar {
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.peermentorship-hero-avatar--two,
.peermentorship-hero-avatar--four {
	filter: saturate(1.02);
}

.peermentorship-hero-avatar--three,
.peermentorship-hero-avatar--five {
	filter: saturate(0.98);
}

.peermentorship-hero-bubble {
	animation: peermentorship-glow 4.8s ease-in-out infinite;
	will-change: box-shadow;
}

.peermentorship-hero-bubble:nth-of-type(2n) {
	animation-delay: -1.2s;
}

.peermentorship-hero-dot {
	animation: peermentorship-pulse 2.6s ease-in-out infinite;
}

.peermentorship-feature-strip > div,
.peermentorship-category-grid > div,
.peermentorship-cta-card {
	transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease, background-color 0.3s ease;
}

.peermentorship-category-grid > div:hover,
.peermentorship-cta-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 18px 32px rgba(37, 99, 235, 0.12);
	border-color: #bfdbfe;
}

.peermentorship-category-grid > div:hover {
	box-shadow: 0 20px 34px rgba(15, 23, 42, 0.08);
}

.peermentorship-cta-card:hover {
	background: linear-gradient(180deg, #ffffff 0%, #f4f8ff 100%);
}

.peermentorship-category-grid > div:hover .text-brand,
.peermentorship-cta-card:hover .text-brand {
	color: #1d4ed8;
}

@keyframes peermentorship-float {
	0%,
	100% {
		transform: translateY(0) scale(1);
	}

	50% {
		transform: translateY(-10px) scale(1.02);
	}
}

@keyframes peermentorship-spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

@keyframes peermentorship-orbit {
	0%,
	100% {
		transform: translateY(0px) scale(1);
	}

	50% {
		transform: translateY(-8px) scale(1.03);
	}
}

@keyframes peermentorship-glow {
	0%,
	100% {
		box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08);
	}

	50% {
		box-shadow: 0 12px 24px rgba(37, 99, 235, 0.16);
	}
}

@keyframes peermentorship-pulse {
	0%,
	100% {
		opacity: 0.55;
		transform: scale(1);
	}

	50% {
		opacity: 1;
		transform: scale(1.35);
	}
}

@media (prefers-reduced-motion: reduce) {
	.peermentorship-hero-core,
	.peermentorship-hero-orbit,
	.peermentorship-hero-avatar,
	.peermentorship-hero-bubble,
	.peermentorship-hero-dot {
		animation: none !important;
	}

	.peermentorship-feature-strip > div,
	.peermentorship-category-grid > div,
	.peermentorship-cta-card {
		transition: none;
	}

	.peermentorship-category-grid > div:hover,
	.peermentorship-cta-card:hover {
		transform: none;
	}
}

.peermentorship-action,
.peermentorship-action-inline {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	line-height: 1;
	white-space: nowrap;
}

.peermentorship-action i,
.peermentorship-action-inline i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}

.peermentorship-action-inline {
	padding-top: 0.15rem;
}

.peermentorship-illustration {
	pointer-events: none;
}

.hide-scrollbar::-webkit-scrollbar {
	display: none;
}

.hide-scrollbar {
	-ms-overflow-style: none;
	scrollbar-width: none;
}
