/**
 * Thrust Page Transitions
 */

#thrust-transition-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to top left, #063952, #0c1e27);
	z-index: 99999999;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

#thrust-transition-overlay.is-animating {
	transition: opacity 0.3s ease, visibility 0.3s ease;
}

#thrust-transition-overlay.is-visible {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

#thrust-transition-overlay .thrust-logo {
	width: 130px;
	height: auto;
}

/* Logo pulse animation during transition */
#thrust-transition-overlay.is-visible .thrust-logo {
	animation: logoPulse 0.6s ease-in-out infinite alternate;
}

@keyframes logoPulse {
	from { transform: scale(1); opacity: 0.8; }
	to { transform: scale(1.05); opacity: 1; }
}
