		/* VPS Coming Soon Styles */
		.vps-coming-soon {
			background: linear-gradient(135deg, #0f0f23 0%, #1a1a2e 50%, #16213e 100%);
			min-height: 100vh;
			position: relative;
			overflow: hidden;
		}

		.vps-coming-soon::before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			background: url('../images/header/vps.png') no-repeat center center;
			background-size: cover;
			opacity: 0.05;
			z-index: 1;
		}

		.vps-hero {
			position: relative;
			z-index: 2;
			padding: 160px 0 80px;
			text-align: center;
		}

		.coming-soon-badge {
			display: inline-block;
			background: linear-gradient(135deg, #a855f7 0%, #7c3aed 100%);
			color: white;
			padding: 12px 32px;
			border-radius: 50px;
			font-size: 18px;
			font-weight: 600;
			margin-bottom: 40px;
			animation: pulse 2s infinite;
			box-shadow: 0 8px 32px rgba(168, 85, 247, 0.3);
		}
		
		.coming-soon-badge .badge-logo {
			height: 24px;
			width: auto;
			margin-right: 8px;
			vertical-align: middle;
			filter: brightness(0) invert(1);
			animation: logoFloat 3s ease-in-out infinite;
		}
		
		@keyframes logoFloat {
			0%, 100% { transform: translateY(0px) scale(1); }
			50% { transform: translateY(-3px) scale(1.05); }
		}

		.vps-hero-title {
			font-size: 4.5rem;
			font-weight: 800;
			background: linear-gradient(135deg, #a855f7 0%, #7c3aed 50%, #4f46e5 100%);
			-webkit-background-clip: text;
			-webkit-text-fill-color: transparent;
			background-clip: text;
			margin-bottom: 24px;
			line-height: 1.1;
		}

		.vps-hero-subtitle {
			font-size: 1.5rem;
			color: #e2e8f0;
			margin-bottom: 48px;
			max-width: 800px;
			margin-left: auto;
			margin-right: auto;
			line-height: 1.6;
		}

		.vps-features {
			display: grid;
			grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
			gap: 32px;
			margin-bottom: 64px;
		}

		.vps-feature-card {
			background: rgba(30, 41, 59, 0.8);
			backdrop-filter: blur(20px);
			padding: 40px 32px;
			border-radius: 24px;
			border: 1px solid rgba(168, 85, 247, 0.2);
			text-align: center;
			transition: all 0.4s ease;
			position: relative;
			overflow: hidden;
		}

		.vps-feature-card::before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			background: linear-gradient(135deg, rgba(168, 85, 247, 0.1) 0%, rgba(124, 58, 237, 0.1) 100%);
			opacity: 0;
			transition: opacity 0.4s ease;
			z-index: -1;
		}

		.vps-feature-card:hover {
			transform: translateY(-12px);
			border-color: #a855f7;
			box-shadow: 0 20px 40px rgba(168, 85, 247, 0.2);
		}

		.vps-feature-card:hover::before {
			opacity: 1;
		}

		.vps-feature-icon {
			width: 80px;
			height: 80px;
			background: linear-gradient(135deg, #a855f7 0%, #7c3aed 100%);
			border-radius: 20px;
			display: flex;
			align-items: center;
			justify-content: center;
			margin: 0 auto 24px;
			position: relative;
			box-shadow: 0 8px 24px rgba(168, 85, 247, 0.3);
		}

		.vps-feature-icon::before {
			content: '';
			position: absolute;
			top: -2px;
			left: -2px;
			right: -2px;
			bottom: -2px;
			background: linear-gradient(135deg, #a855f7 0%, #7c3aed 100%);
			border-radius: 20px;
			z-index: -1;
			opacity: 0.5;
			animation: pulse 2s infinite;
		}

		.vps-feature-icon svg {
			width: 40px;
			height: 40px;
			color: white;
		}

		.vps-feature-card h4 {
			color: #f8fafc;
			font-size: 1.5rem;
			font-weight: 600;
			margin-bottom: 16px;
		}

		.vps-feature-card p {
			color: #cbd5e1;
			line-height: 1.6;
			margin-bottom: 0;
			font-size: 1.1rem;
		}

		.vps-cta-section {
			text-align: center;
			margin-bottom: 48px;
		}

		.vps-cta-title {
			font-size: 2.5rem;
			font-weight: 700;
			color: #f8fafc;
			margin-bottom: 16px;
		}

		.vps-cta-subtitle {
			color: #cbd5e1;
			margin-bottom: 40px;
			font-size: 1.25rem;
		}

		.vps-cta-buttons {
			display: flex;
			gap: 20px;
			justify-content: center;
			flex-wrap: wrap;
		}

		.btn-notify-me {
			background: linear-gradient(135deg, #a855f7 0%, #7c3aed 100%);
			border: none;
			color: white;
			padding: 16px 40px;
			border-radius: 50px;
			font-weight: 600;
			text-decoration: none;
			transition: all 0.3s ease;
			display: inline-flex;
			align-items: center;
			gap: 12px;
			font-size: 1.1rem;
			box-shadow: 0 8px 24px rgba(168, 85, 247, 0.3);
		}

		.btn-notify-me:hover {
			transform: translateY(-3px);
			box-shadow: 0 16px 40px rgba(168, 85, 247, 0.4);
			color: white;
		}

		.btn-back-home {
			background: transparent;
			border: 2px solid #a855f7;
			color: #a855f7;
			padding: 16px 40px;
			border-radius: 50px;
			font-weight: 600;
			text-decoration: none;
			transition: all 0.3s ease;
			display: inline-flex;
			align-items: center;
			gap: 12px;
			font-size: 1.1rem;
		}

		.btn-back-home:hover {
			background: #a855f7;
			color: white;
			transform: translateY(-3px);
			box-shadow: 0 16px 40px rgba(168, 85, 247, 0.3);
		}

		.floating-elements {
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			pointer-events: none;
			z-index: 1;
		}

		.floating-element {
			position: absolute;
			width: 100px;
			height: 100px;
			background: linear-gradient(135deg, #a855f7 0%, #7c3aed 100%);
			border-radius: 50%;
			opacity: 0.1;
			animation: float 8s ease-in-out infinite;
		}

		.floating-element:nth-child(1) {
			top: 15%;
			left: 10%;
			animation-delay: 0s;
		}

		.floating-element:nth-child(2) {
			top: 25%;
			right: 15%;
			animation-delay: 2s;
		}

		.floating-element:nth-child(3) {
			bottom: 25%;
			left: 20%;
			animation-delay: 4s;
		}

		.floating-element:nth-child(4) {
			bottom: 15%;
			right: 10%;
			animation-delay: 6s;
		}

		@keyframes float {
			0%, 100% { transform: translateY(0px) rotate(0deg); }
			50% { transform: translateY(-30px) rotate(180deg); }
		}

		@keyframes pulse {
			0%, 100% { transform: scale(1); }
			50% { transform: scale(1.05); }
		}

		/* Enhanced Mobile Responsive Design for VPS Pages */
		@media (max-width: 768px) {
			/* Prevent horizontal scroll */
			body {
				overflow-x: hidden;
			}
			
			/* Container improvements */
			.container {
				padding-left: 15px;
				padding-right: 15px;
			}
			
			/* VPS hero mobile */
			.vps-hero-title {
				font-size: 3rem;
			}
			
			.vps-hero-subtitle {
				font-size: 1.25rem;
			}
			
			.vps-features {
				grid-template-columns: 1fr;
			}
			
			.vps-cta-buttons {
				flex-direction: column;
				align-items: center;
			}
			
			.vps-hero {
				padding: 140px 0 60px;
			}
		}

		@media (max-width: 480px) {
			.vps-hero-title {
				font-size: 2.5rem;
			}
			
			.vps-hero-subtitle {
				font-size: 1.1rem;
			}
			
			.coming-soon-badge {
				font-size: 16px;
				padding: 10px 24px;
			}
		}
		
		/* Navbar Active State Styling */
		.navbar-nav .nav-link.active {
			color: #a855f7 !important;
			font-weight: 600;
			position: relative;
		}
		
		.navbar-nav .nav-link.active::after {
			content: '';
			position: absolute;
			bottom: 0;
			left: 50%;
			transform: translateX(-50%);
			width: 20px;
			height: 2px;
			background: linear-gradient(90deg, #a855f7, #8b5cf6);
			border-radius: 1px;
			animation: activeIndicator 0.3s ease-out;
		}
		
		@keyframes activeIndicator {
			from {
				width: 0;
				opacity: 0;
			}
			to {
				width: 20px;
				opacity: 1;
			}
		}
		
		.navbar-nav .nav-link:hover {
			color: #a855f7 !important;
			transition: color 0.3s ease;
		}
		
		/* Custom Alert Popup Styles */
		.custom-alert-overlay {
			position: fixed;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: rgba(0, 0, 0, 0.9);
			z-index: 9999;
			display: flex;
			align-items: center;
			justify-content: center;
			backdrop-filter: blur(12px);
		}
		
		.custom-alert-popup {
			background: linear-gradient(145deg, #0f0f23 0%, #1a1a2e 100%);
			border: 1px solid #2d2d5a;
			border-radius: 24px;
			padding: 0;
			max-width: 500px;
			width: 90%;
			box-shadow: 0 30px 60px rgba(0, 0, 0, 0.6);
			animation: popupSlideIn 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
			position: relative;
			overflow: hidden;
		}
		
		.custom-alert-accent {
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			height: 4px;
			background: linear-gradient(90deg, #a855f7, #8b5cf6, #a855f7);
			background-size: 200% 100%;
			animation: gradientMove 3s linear infinite;
		}
		
		@keyframes gradientMove {
			0% { background-position: 0% 0%; }
			100% { background-position: 200% 0%; }
		}
		
		@keyframes popupSlideIn {
			from {
				opacity: 0;
				transform: translateY(-40px) scale(0.9);
			}
			to {
				opacity: 1;
				transform: translateY(0) scale(1);
			}
		}
		
		.custom-alert-content {
			padding: 40px;
		}
		
		.custom-alert-icon-section {
			text-align: center;
			margin-bottom: 30px;
			position: relative;
		}
		
		.custom-alert-icon {
			width: 100px;
			height: 100px;
			background: linear-gradient(135deg, #a855f7, #8b5cf6);
			border-radius: 50%;
			display: flex;
			align-items: center;
			justify-content: center;
			margin: 0 auto 20px;
			box-shadow: 0 15px 35px rgba(168, 85, 247, 0.4);
			animation: iconPulse 3s ease-in-out infinite;
			position: relative;
		}
		
		.custom-alert-icon svg {
			color: white;
			filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
		}
		
		@keyframes iconPulse {
			0%, 100% { transform: scale(1); }
			50% { transform: scale(1.05); }
		}
		
		.custom-alert-badge {
			background: linear-gradient(135deg, #ef4444, #dc2626);
			color: white;
			padding: 6px 16px;
			border-radius: 20px;
			font-size: 12px;
			font-weight: 700;
			letter-spacing: 1px;
			text-transform: uppercase;
			box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3);
			animation: badgePulse 2s ease-in-out infinite;
		}
		
		@keyframes badgePulse {
			0%, 100% { transform: scale(1); }
			50% { transform: scale(1.05); }
		}
		
		.custom-alert-text-section {
			text-align: center;
			margin-bottom: 35px;
		}
		
		.custom-alert-title {
			color: #ffffff;
			margin: 0 0 15px 0;
			font-size: 32px;
			font-weight: 800;
			letter-spacing: -0.5px;
			background: linear-gradient(135deg, #ffffff, #e2e8f0);
			-webkit-background-clip: text;
			-webkit-text-fill-color: transparent;
			background-clip: text;
		}
		
		.custom-alert-main-text {
			color: #d1d5db;
			font-size: 18px;
			margin: 0 0 12px 0;
			line-height: 1.6;
			font-weight: 500;
		}
		
		.custom-alert-funny-text {
			color: #a855f7;
			font-size: 16px;
			margin: 0;
			font-style: italic;
			opacity: 0.9;
			font-weight: 500;
		}
		
		.custom-alert-actions {
			display: flex;
			justify-content: center;
			gap: 20px;
			flex-wrap: wrap;
		}
		
		.custom-alert-btn, .custom-alert-trap-btn {
			padding: 18px 32px;
			border-radius: 18px;
			font-size: 16px;
			font-weight: 600;
			cursor: pointer;
			transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
			position: relative;
			overflow: hidden;
			min-width: 140px;
			border: 2px solid rgba(255, 255, 255, 0.1);
			backdrop-filter: blur(10px);
		}
		
		.custom-alert-btn {
			background: linear-gradient(135deg, #a855f7, #8b5cf6);
			color: white;
			box-shadow: 0 8px 25px rgba(168, 85, 247, 0.3);
		}
		
		.custom-alert-trap-btn {
			background: linear-gradient(135deg, #f59e0b, #d97706);
			color: white;
			box-shadow: 0 8px 25px rgba(245, 158, 11, 0.3);
		}
		
		.custom-alert-btn::before, .custom-alert-trap-btn::before {
			content: '';
			position: absolute;
			top: 0;
			left: -100%;
			width: 100%;
			height: 100%;
			background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
			transition: left 0.6s ease;
		}
		
		.custom-alert-btn:hover::before, .custom-alert-trap-btn:hover::before {
			left: 100%;
		}
		
		.custom-alert-btn:hover, .custom-alert-trap-btn:hover {
			transform: translateY(-4px) scale(1.03);
			border-color: rgba(255, 255, 255, 0.3);
		}
		
		.custom-alert-btn:hover {
			box-shadow: 0 20px 40px rgba(168, 85, 247, 0.4);
		}
		
		.custom-alert-trap-btn:hover {
			box-shadow: 0 20px 40px rgba(245, 158, 11, 0.4);
		}
		
		.custom-alert-btn:active, .custom-alert-trap-btn:active {
			transform: translateY(-2px) scale(0.98);
		}
		
		.btn-text {
			position: relative;
			z-index: 1;
		}
		
		/* Alert Video Styling */
		.custom-alert-video-section {
			margin: 25px 0;
			text-align: center;
			background: rgba(168, 85, 247, 0.1);
			padding: 20px;
			border-radius: 16px;
			border: 1px solid rgba(168, 85, 247, 0.2);
		}
		
		.custom-alert-video {
			width: 100%;
			max-width: 400px;
			height: auto;
			min-height: 200px;
			border-radius: 12px;
			box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
			transition: transform 0.3s ease;
			display: block !important;
			margin: 0 auto;
			visibility: visible !important;
			opacity: 1 !important;
			background: #000;
		}
		
		.custom-alert-video:hover {
			transform: scale(1.05);
		}
		
		/* Ensure video is visible */
		.custom-alert-video::-webkit-media-controls {
			display: none !important;
		}
		
		.custom-alert-video::-webkit-media-controls-panel {
			display: none !important;
		}
