		/* Additional custom styles for the new design */
		.hero-gradient {
			background: linear-gradient(135deg, rgba(168, 85, 247, 0.1) 0%, rgba(124, 58, 237, 0.1) 100%);
		}
		
		.floating-element {
			animation: float 6s ease-in-out infinite;
		}
		
		.floating-element:nth-child(2) {
			animation-delay: -2s;
		}
		
		.floating-element:nth-child(3) {
			animation-delay: -4s;
		}
		
		.hero-badge {
			background: linear-gradient(135deg, #a855f7 0%, #7c3aed 100%);
			border-radius: 50px;
			padding: 8px 20px;
			font-size: 14px;
			font-weight: 500;
			color: white;
			display: inline-block;
			margin-bottom: 20px;
			box-shadow: 0 4px 15px rgba(168, 85, 247, 0.3);
		}
		
		.hero-title {
			font-size: 4rem;
			font-weight: 800;
			background: linear-gradient(135deg, #a855f7 0%, #7c3aed 100%);
			-webkit-background-clip: text;
			-webkit-text-fill-color: transparent;
			background-clip: text;
			margin-bottom: 1.5rem;
		}
		
		.hero-subtitle {
			font-size: 1.25rem;
			color: #e0d5f5;
			margin-bottom: 2rem;
			line-height: 1.6;
		}
		
		.hero-stats {
			margin-top: 2rem;
		}
		
		.hero-stat {
			padding: 1rem 0.5rem;
			border-radius: 15px;
			background: rgba(168, 85, 247, 0.1);
			border: 1px solid rgba(168, 85, 247, 0.2);
			transition: all 0.3s ease;
		}
		
		.hero-stat:hover {
			background: rgba(168, 85, 247, 0.2);
			transform: translateY(-2px);
		}
		
		.hero-stat-number {
			font-size: 1.5rem;
			font-weight: 800;
			color: #a855f7;
			margin-bottom: 0.25rem;
		}
		
		.hero-stat-label {
			font-size: 0.8rem;
			color: #8a7ca8;
			font-weight: 500;
		}
		
		.cta-buttons {
			display: flex;
			gap: 1rem;
			flex-wrap: wrap;
			justify-content: flex-start;
			margin-left: -20px;
		}
		
		.btn-hero-primary {
			background: linear-gradient(135deg, #a855f7 0%, #7c3aed 100%);
			border: none;
			padding: 15px 30px;
			border-radius: 50px;
			font-weight: 600;
			font-size: 1.1rem;
			transition: all 0.3s ease;
			box-shadow: 0 8px 25px rgba(168, 85, 247, 0.3);
		}
		
		/* Instant response for View Plans button - no delays */
		#view-plans-btn {
			transition: none !important;
			animation: none !important;
		}
		
		#view-plans-btn:hover {
			transition: all 0.3s ease !important;
		}
		
		.btn-hero-primary:hover {
			transform: translateY(-3px);
			box-shadow: 0 12px 35px rgba(168, 85, 247, 0.4);
			background: linear-gradient(135deg, #9333ea 0%, #6d28d9 100%);
		}
		
		.btn-hero-secondary {
			background: transparent;
			border: 2px solid #a855f7;
			color: #a855f7;
			padding: 15px 30px;
			border-radius: 50px;
			font-weight: 600;
			font-size: 1.1rem;
			transition: all 0.3s ease;
		}
		
		.btn-hero-secondary:hover {
			background: #a855f7;
			color: white;
			transform: translateY(-3px);
			box-shadow: 0 8px 25px rgba(168, 85, 247, 0.3);
		}
		
		.feature-grid {
			display: grid;
			grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
			gap: 2rem;
			margin-top: 3rem;
		}
		
		.feature-card-modern {
			background: linear-gradient(145deg, #1a1a2e 0%, #2d1b4e 100%);
			border-radius: 20px;
			padding: 2.5rem;
			text-align: center;
			transition: all 0.3s ease;
			border: 1px solid rgba(168, 85, 247, 0.1);
			position: relative;
			overflow: hidden;
		}
		
		.feature-card-modern::before {
			content: '';
			position: absolute;
			top: 0;
			left: -100%;
			width: 100%;
			height: 100%;
			background: linear-gradient(90deg, transparent, rgba(168, 85, 247, 0.1), transparent);
			transition: left 0.5s ease;
		}
		
		.feature-card-modern:hover::before {
			left: 100%;
		}
		
		.feature-card-modern:hover {
			transform: translateY(-10px);
			box-shadow: 0 20px 40px rgba(168, 85, 247, 0.2);
			border-color: rgba(168, 85, 247, 0.3);
		}
		
		.feature-icon-modern {
			width: 80px;
			height: 80px;
			background: linear-gradient(135deg, #a855f7 0%, #7c3aed 100%);
			border-radius: 50%;
			display: flex;
			align-items: center;
			justify-content: center;
			margin: 0 auto 1.5rem;
			font-size: 2rem;
			color: white;
			transition: all 0.3s ease;
		}
		
		.feature-card-modern:hover .feature-icon-modern {
			transform: scale(1.1) rotate(5deg);
		}
		
		.game-showcase {
			background: linear-gradient(135deg, rgba(168, 85, 247, 0.05) 0%, rgba(124, 58, 237, 0.05) 100%);
			padding: 5rem 0;
			position: relative;
			overflow: hidden;
		}
		
		.game-showcase::before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: 
				radial-gradient(circle at 20% 50%, rgba(168, 85, 247, 0.08) 0%, transparent 60%),
				radial-gradient(circle at 80% 50%, rgba(124, 58, 237, 0.08) 0%, transparent 60%);
			pointer-events: none;
		}
		
		.game-showcase::after {
			content: '';
			position: absolute;
			top: -100%;
			right: -100%;
			width: 200%;
			height: 200%;
			background: radial-gradient(circle, rgba(236, 72, 153, 0.03) 0%, transparent 70%);
			animation: rotate 50s linear infinite;
			pointer-events: none;
		}
		
		/* Fancy Background Effects */
		body {
			background: linear-gradient(135deg, #0f0f23 0%, #1a1a2e 25%, #2d1b4e 50%, #1a1a2e 75%, #0f0f23 100%);
			background-size: 400% 400%;
			animation: gradientShift 15s ease infinite;
			position: relative;
			overflow-x: hidden;
		}
		
		body::before {
			content: '';
			position: fixed;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: 
				radial-gradient(circle at 20% 80%, rgba(168, 85, 247, 0.1) 0%, transparent 50%),
				radial-gradient(circle at 80% 20%, rgba(124, 58, 237, 0.1) 0%, transparent 50%),
				radial-gradient(circle at 40% 40%, rgba(236, 72, 153, 0.05) 0%, transparent 50%);
			pointer-events: none;
			z-index: -1;
		}
		
		/* Animated Background Elements */
		.bg-particles {
			position: fixed;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			pointer-events: none;
			z-index: -1;
			overflow: hidden;
		}
		
		.particle {
			position: absolute;
			width: 4px;
			height: 4px;
			background: rgba(168, 85, 247, 0.6);
			border-radius: 50%;
			animation: float-particle 20s infinite linear;
		}
		
		.particle:nth-child(1) { left: 10%; animation-delay: 0s; animation-duration: 25s; }
		.particle:nth-child(2) { left: 20%; animation-delay: 2s; animation-duration: 30s; }
		.particle:nth-child(3) { left: 30%; animation-delay: 4s; animation-duration: 28s; }
		.particle:nth-child(4) { left: 40%; animation-delay: 6s; animation-duration: 32s; }
		.particle:nth-child(5) { left: 50%; animation-delay: 8s; animation-duration: 26s; }
		.particle:nth-child(6) { left: 60%; animation-delay: 10s; animation-duration: 29s; }
		.particle:nth-child(7) { left: 70%; animation-delay: 12s; animation-duration: 31s; }
		.particle:nth-child(8) { left: 80%; animation-delay: 14s; animation-duration: 27s; }
		.particle:nth-child(9) { left: 90%; animation-delay: 16s; animation-duration: 33s; }
		
		/* Grid Pattern Overlay */
		.grid-overlay {
			position: fixed;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-image: 
				linear-gradient(rgba(168, 85, 247, 0.03) 1px, transparent 1px),
				linear-gradient(90deg, rgba(168, 85, 247, 0.03) 1px, transparent 1px);
			background-size: 50px 50px;
			pointer-events: none;
			z-index: -1;
		}
		
		/* Enhanced Section Backgrounds */
		.hero_section {
			background: linear-gradient(135deg, rgba(168, 85, 247, 0.15) 0%, rgba(124, 58, 237, 0.15) 100%);
			position: relative;
			overflow: hidden;
		}
		
		.hero_section::before {
			content: '';
			position: absolute;
			top: -50%;
			left: -50%;
			width: 200%;
			height: 200%;
			background: radial-gradient(circle, rgba(168, 85, 247, 0.1) 0%, transparent 70%);
			animation: rotate 30s linear infinite;
			pointer-events: none;
		}
		
		.hero_section::after {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: 
				radial-gradient(circle at 30% 20%, rgba(168, 85, 247, 0.1) 0%, transparent 50%),
				radial-gradient(circle at 70% 80%, rgba(124, 58, 237, 0.1) 0%, transparent 50%);
			pointer-events: none;
		}
		
		/* Glowing Orbs */
		.glow-orb {
			position: absolute;
			border-radius: 50%;
			filter: blur(40px);
			opacity: 0.3;
			animation: pulse-glow 8s ease-in-out infinite;
		}
		
		.glow-orb-1 {
			width: 300px;
			height: 300px;
			background: radial-gradient(circle, #a855f7 0%, transparent 70%);
			top: 10%;
			left: 10%;
			animation-delay: 0s;
		}
		
		.glow-orb-2 {
			width: 200px;
			height: 200px;
			background: radial-gradient(circle, #7c3aed 0%, transparent 70%);
			top: 60%;
			right: 15%;
			animation-delay: 2s;
		}
		
		.glow-orb-3 {
			width: 250px;
			height: 250px;
			background: radial-gradient(circle, #ec4899 0%, transparent 70%);
			bottom: 20%;
			left: 20%;
			animation-delay: 4s;
		}
		
		/* Keyframe Animations */
		@keyframes gradientShift {
			0%, 100% { background-position: 0% 50%; }
			50% { background-position: 100% 50%; }
		}
		
		@keyframes float-particle {
			0% { transform: translateY(100vh) rotate(0deg); opacity: 0; }
			10% { opacity: 1; }
			90% { opacity: 1; }
			100% { transform: translateY(-100px) rotate(360deg); opacity: 0; }
		}
		
		@keyframes rotate {
			from { transform: rotate(0deg); }
			to { transform: rotate(360deg); }
		}
		
		@keyframes pulse-glow {
			0%, 100% { transform: scale(1); opacity: 0.3; }
			50% { transform: scale(1.2); opacity: 0.5; }
		}
		
		/* Instant scrolling for better performance */
		html {
			scroll-behavior: auto;
		}
		
		/* Enhanced button effects */
		.btn-hero-primary, .btn-hero-secondary {
			position: relative;
			overflow: hidden;
		}
		
		.btn-hero-primary::before, .btn-hero-secondary::before {
			content: '';
			position: absolute;
			top: 50%;
			left: 50%;
			width: 0;
			height: 0;
			background: rgba(255, 255, 255, 0.2);
			border-radius: 50%;
			transform: translate(-50%, -50%);
			transition: width 0.6s, height 0.6s;
		}
		
		.btn-hero-primary:hover::before, .btn-hero-secondary:hover::before {
			width: 300px;
			height: 300px;
		}
		
		/* Enhanced card shadows */
		.feature-card-modern, .game-card {
			box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
		}
		
		/* Responsive background adjustments */
		@media (max-width: 768px) {
			.bg-particles .particle {
				display: none;
			}
			
			.glow-orb {
				display: none;
			}
		}
		
		/* Enhanced Card Backgrounds */
		.game-card {
			background: linear-gradient(145deg, #1a1a2e 0%, #2d1b4e 100%);
			border-radius: 20px;
			overflow: hidden;
			transition: all 0.3s ease;
			position: relative;
		}
		
		.game-card::before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: linear-gradient(135deg, rgba(168, 85, 247, 0.1) 0%, transparent 50%);
			opacity: 0;
			transition: opacity 0.3s ease;
			pointer-events: none;
			z-index: 1;
		}
		
		.game-card:hover::before {
			opacity: 1;
		}
		
		.game-card:hover {
			transform: translateY(-5px) scale(1.02);
			box-shadow: 0 25px 50px rgba(168, 85, 247, 0.3);
		}
		
		/* Enhanced Feature Cards */
		.feature-card-modern {
			position: relative;
			z-index: 1;
		}
		
		.feature-card-modern::after {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: linear-gradient(135deg, rgba(168, 85, 247, 0.05) 0%, transparent 50%);
			opacity: 0;
			transition: opacity 0.3s ease;
			z-index: -1;
		}
		
		.feature-card-modern:hover::after {
			opacity: 1;
		}
		
		.game-card:hover {
			transform: translateY(-10px);
			box-shadow: 0 20px 40px rgba(168, 85, 247, 0.2);
		}
		
		.game-card img {
			width: 100%;
			height: 200px;
			object-fit: cover;
			transition: all 0.3s ease;
		}
		
		.game-card:hover img {
			transform: scale(1.05);
		}
		
		.game-card-content {
			padding: 1.5rem;
			position: relative;
			z-index: 5;
		}
		
		.game-card h4 {
			color: #a855f7;
			margin-bottom: 0.5rem;
			font-weight: 600;
		}
		
		.game-card p {
			color: #e0d5f5;
			margin-bottom: 1rem;
			font-size: 0.9rem;
		}
		
		.game-card .btn {
			background: linear-gradient(135deg, #a855f7 0%, #7c3aed 100%);
			border: none;
			border-radius: 25px;
			padding: 8px 20px;
			font-size: 0.9rem;
			font-weight: 500;
			transition: all 0.3s ease;
			pointer-events: auto !important;
			z-index: 10;
			position: relative;
			display: inline-block;
			text-decoration: none;
			color: white !important;
		}
		
		.game-card .btn:hover {
			transform: translateY(-2px);
			box-shadow: 0 8px 20px rgba(168, 85, 247, 0.3);
			color: white !important;
		}
		
		.stats-section {
			background: linear-gradient(135deg, rgba(168, 85, 247, 0.1) 0%, rgba(124, 58, 237, 0.1) 100%);
			padding: 5rem 0;
		}
		
		.stat-card-modern {
			background: linear-gradient(145deg, #1a1a2e 0%, #2d1b4e 100%);
			border-radius: 20px;
			padding: 2rem;
			text-align: center;
			transition: all 0.3s ease;
			border: 1px solid rgba(168, 85, 247, 0.1);
			position: relative;
			overflow: hidden;
		}
		
		.stat-card-modern::before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			height: 3px;
			background: linear-gradient(90deg, #a855f7, #7c3aed, #a855f7);
			background-size: 200% 100%;
			animation: gradientMove 3s ease infinite;
		}
		
		@keyframes gradientMove {
			0% { background-position: 0% 50%; }
			50% { background-position: 100% 50%; }
			100% { background-position: 0% 50%; }
		}
		
		.stat-card-modern:hover {
			transform: translateY(-5px);
			box-shadow: 0 15px 35px rgba(168, 85, 247, 0.2);
		}
		
		.stat-number {
			font-size: 3rem;
			font-weight: 800;
			background: linear-gradient(135deg, #a855f7 0%, #7c3aed 100%);
			-webkit-background-clip: text;
			-webkit-text-fill-color: transparent;
			background-clip: text;
			margin-bottom: 0.5rem;
		}
		
		.stat-label {
			color: #e0d5f5;
			font-size: 1.1rem;
			font-weight: 500;
		}
		
		.testimonials-section {
			background: linear-gradient(135deg, rgba(168, 85, 247, 0.05) 0%, rgba(124, 58, 237, 0.05) 100%);
			padding: 5rem 0;
		}
		
		.testimonial-card-modern {
			background: linear-gradient(145deg, #1a1a2e 0%, #2d1b4e 100%);
			border-radius: 20px;
			padding: 2rem;
			transition: all 0.3s ease;
			border: 1px solid rgba(168, 85, 247, 0.1);
			position: relative;
		}
		
		.testimonial-card-modern::before {
			content: '"';
			position: absolute;
			top: -10px;
			left: 20px;
			font-size: 4rem;
			color: rgba(168, 85, 247, 0.2);
			font-family: serif;
		}
		
		.testimonial-card-modern:hover {
			transform: translateY(-5px);
			box-shadow: 0 15px 35px rgba(168, 85, 247, 0.2);
		}
		
		.testimonial-content {
			margin-bottom: 1.5rem;
			color: #e0d5f5;
			font-style: italic;
			line-height: 1.6;
		}
		
		.testimonial-author {
			display: flex;
			align-items: center;
			gap: 1rem;
		}
		
		.author-avatar {
			width: 50px;
			height: 50px;
			background: linear-gradient(135deg, #a855f7 0%, #7c3aed 100%);
			border-radius: 50%;
			display: flex;
			align-items: center;
			justify-content: center;
			color: white;
			font-weight: 600;
		}
		
		.author-info h6 {
			color: #a855f7;
			margin: 0;
			font-weight: 600;
		}
		
		.author-info span {
			color: #8a7ca8;
			font-size: 0.9rem;
		}
		
		.newsletter-section {
			background: linear-gradient(135deg, rgba(168, 85, 247, 0.1) 0%, rgba(124, 58, 237, 0.1) 100%);
			padding: 5rem 0;
			position: relative;
			overflow: hidden;
		}
		
		.newsletter-section::before {
			content: '';
			position: absolute;
			top: -50%;
			right: -50%;
			width: 100%;
			height: 100%;
			background: radial-gradient(circle, rgba(168, 85, 247, 0.1) 0%, transparent 70%);
			animation: float 8s ease-in-out infinite;
		}
		
		.newsletter-content {
			position: relative;
			z-index: 1;
		}
		
		.newsletter-form {
			background: linear-gradient(145deg, #1a1a2e 0%, #2d1b4e 100%);
			border-radius: 20px;
			padding: 2rem;
			border: 1px solid rgba(168, 85, 247, 0.2);
			box-shadow: 0 10px 30px rgba(168, 85, 247, 0.1);
		}
		
		.newsletter-input {
			background: rgba(45, 27, 78, 0.5);
			border: 1px solid rgba(168, 85, 247, 0.3);
			border-radius: 25px;
			padding: 15px 25px;
			color: #e0d5f5;
			width: 100%;
			transition: all 0.3s ease;
		}
		
		.newsletter-input:focus {
			outline: none;
			border-color: #a855f7;
			box-shadow: 0 0 20px rgba(168, 85, 247, 0.3);
		}
		
		.newsletter-btn {
			background: linear-gradient(135deg, #a855f7 0%, #7c3aed 100%);
			border: none;
			border-radius: 25px;
			padding: 15px 30px;
			color: white;
			font-weight: 600;
			transition: all 0.3s ease;
			white-space: nowrap;
		}
		
		.newsletter-btn:hover {
			transform: translateY(-2px);
			box-shadow: 0 8px 25px rgba(168, 85, 247, 0.3);
		}
		


		.final-cta-section {
			background: linear-gradient(135deg, rgba(168, 85, 247, 0.1) 0%, rgba(124, 58, 237, 0.1) 100%);
			padding: 5rem 0;
		}

		.final-cta-section .title {
			color: #a855f7;
		}

		.final-cta-section .text-muted {
			color: white;
		}

		.final-cta-section .cta-buttons .btn-hero-primary {
			background: linear-gradient(135deg, #a855f7 0%, #7c3aed 100%);
			border: none;
			border-radius: 25px;
			padding: 10px 25px;
			font-size: 1rem;
			font-weight: 600;
			transition: all 0.3s ease;
			box-shadow: 0 8px 20px rgba(168, 85, 247, 0.3);
		}

		.final-cta-section .cta-buttons .btn-hero-primary:hover {
			transform: translateY(-3px);
			box-shadow: 0 12px 35px rgba(168, 85, 247, 0.4);
			background: linear-gradient(135deg, #9333ea 0%, #6d28d9 100%);
		}

		.final-cta-section .cta-buttons .btn-hero-secondary {
			background: transparent;
			border: 2px solid #a855f7;
			color: #a855f7;
			padding: 10px 25px;
			border-radius: 25px;
			font-size: 1rem;
			font-weight: 600;
			transition: all 0.3s ease;
		}

		.final-cta-section .cta-buttons .btn-hero-secondary:hover {
			background: #a855f7;
			color: white;
			transform: translateY(-3px);
			box-shadow: 0 8px 25px rgba(168, 85, 247, 0.3);
		}
		
		@media (max-width: 768px) {
			.hero-title {
				font-size: 2.5rem;
			}
			
			.cta-buttons {
				flex-direction: column;
			}
			
			.btn-hero-primary,
			.btn-hero-secondary {
				width: 100%;
				text-align: center;
			}
			
			.hero-stats .row {
				margin: 0 -0.5rem;
			}
			
			.hero-stats .col-4 {
				padding: 0 0.5rem;
			}
			
			.hero-stat {
				padding: 0.75rem 0.25rem;
			}
			
			.hero-stat-number {
				font-size: 1.25rem;
			}
			
			.hero-stat-label {
				font-size: 0.7rem;
			}
			

			
			.feature-grid {
				grid-template-columns: 1fr;
				gap: 1.5rem;
			}
		}
		
		@media (max-width: 576px) {
			.hero-title {
				font-size: 2rem;
			}
			
			.hero-subtitle {
				font-size: 1.1rem;
			}
			

		}
		
		/* Additional animations */
		@keyframes float {
			0%, 100% { transform: translateY(0px); }
			50% { transform: translateY(-20px); }
		}
		
		@keyframes pulse {
			0%, 100% { transform: scale(1); }
			50% { transform: scale(1.05); }
		}
		
		/* Fancy Discord Button Styles */
		.btn-discord-fancy {
			display: inline-block;
			position: relative;
			background: linear-gradient(135deg, #a855f7 0%, #7c3aed 50%, #a855f7 100%);
			border: none;
			border-radius: 50px;
			padding: 0;
			text-decoration: none;
			overflow: hidden;
			transition: all 0.3s ease;
			box-shadow: 0 10px 30px rgba(168, 85, 247, 0.4);
			transform: translateY(0);
		}
		
		.btn-discord-fancy:hover {
			transform: translateY(-5px);
			box-shadow: 0 20px 40px rgba(168, 85, 247, 0.6);
			text-decoration: none;
		}
		
		.btn-discord-fancy:active {
			transform: translateY(-2px);
		}
		
		.btn-discord-content {
			display: flex;
			align-items: center;
			justify-content: center;
			gap: 15px;
			padding: 20px 40px;
			position: relative;
			z-index: 2;
			color: white;
			font-weight: 600;
			font-size: 1.1rem;
			letter-spacing: 0.5px;
		}
		
		.btn-discord-icon {
			font-size: 1.5rem;
			animation: pulse 2s ease-in-out infinite;
		}
		
		.btn-discord-text {
			font-size: 1.2rem;
			font-weight: 700;
		}
		
		.btn-discord-arrow {
			font-size: 1.1rem;
			transition: transform 0.3s ease;
		}
		
		.btn-discord-fancy:hover .btn-discord-arrow {
			transform: translateX(5px);
		}
		
		.btn-discord-glow {
			position: absolute;
			top: 0;
			left: -100%;
			width: 100%;
			height: 100%;
			background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
			transition: left 0.6s ease;
		}
		
		.btn-discord-fancy:hover .btn-discord-glow {
			left: 100%;
		}
		
		/* Discord Button Responsive */
		@media (max-width: 768px) {
			.btn-discord-content {
				padding: 18px 30px;
				gap: 12px;
			}
			
			.btn-discord-text {
				font-size: 1.1rem;
			}
			
			.btn-discord-icon {
				font-size: 1.3rem;
			}
		}
		
		@media (max-width: 576px) {
			.btn-discord-content {
				padding: 16px 25px;
				gap: 10px;
				flex-direction: column;
			}
			
			.btn-discord-text {
				font-size: 1rem;
			}
		}
		

		
		/* Smooth transitions for all interactive elements */
		* {
			transition: all 0.3s ease;
		}
		
		/* Ensure Learn More buttons are clickable */
		.game-card .btn,
		.game-card a {
			pointer-events: auto !important;
			cursor: pointer !important;
		}
		
		/* Enhanced focus states */
		.btn:focus,
		.form-control:focus {
			box-shadow: 0 0 0 0.2rem rgba(168, 85, 247, 0.25);
			border-color: #a855f7;
		}

		/* ======================
		   Game Panel Showcase
		   ====================== */
		.panel-showcase .title {
			color: #a855f7;
		}

		.panel-pills .panel-pill {
			width: 100%;
			display: flex;
			align-items: center;
			justify-content: center;
			gap: 10px;
			background: linear-gradient(145deg, #1a1a2e 0%, #2d1b4e 100%);
			border: 1px solid rgba(168, 85, 247, 0.2);
			color: #ffffff;
			border-radius: 16px;
			padding: 14px 16px;
			cursor: pointer;
			transition: all 0.25s ease;
		}

		.panel-pills .panel-pill i {
			color: #a855f7;
		}

		.panel-pills .panel-pill:hover {
			transform: translateY(-3px);
			box-shadow: 0 12px 30px rgba(168, 85, 247, 0.25);
			border-color: rgba(168, 85, 247, 0.35);
		}

		.panel-pills .panel-pill.active {
			background: linear-gradient(145deg, #1c1534 0%, #2f1f56 100%);
			border-color: #a855f7;
			box-shadow: 0 16px 40px rgba(168, 85, 247, 0.35);
		}

		.panel-frame {
			background: linear-gradient(145deg, #0f0f23 0%, #1a1a2e 100%);
			border: 2px solid rgba(168, 85, 247, 0.5);
			border-radius: 24px;
			padding: 0;
			box-shadow: 
				0 25px 60px rgba(0, 0, 0, 0.5),
				0 0 30px rgba(168, 85, 247, 0.15),
				inset 0 1px 0 rgba(255, 255, 255, 0.1),
				inset 0 -1px 0 rgba(168, 85, 247, 0.2);
			display: flex;
			justify-content: center;
			align-items: center;
			position: relative;
		}

		.panel-frame::before {
			content: '';
			position: absolute;
			top: -2px;
			left: -2px;
			right: -2px;
			bottom: -2px;
			background: linear-gradient(135deg, 
				rgba(168, 85, 247, 0.3) 0%, 
				rgba(139, 69, 19, 0.1) 25%, 
				rgba(168, 85, 247, 0.2) 50%, 
				rgba(139, 69, 19, 0.05) 75%, 
				rgba(168, 85, 247, 0.3) 100%);
			border-radius: 26px;
			z-index: -1;
			opacity: 0.6;
		}

		#panel-video {
			width: 100%;
			height: auto;
			aspect-ratio: 16 / 9;
			border-radius: 22px;
			outline: none;
			background: #0b0b1b;
			object-fit: cover;
			box-shadow: 
				inset 0 1px 0 rgba(255, 255, 255, 0.05),
				inset 0 -1px 0 rgba(0, 0, 0, 0.3),
				0 2px 8px rgba(0, 0, 0, 0.4);
			transition: all 0.3s ease, opacity 0.3s ease-in-out, transform 0.3s ease;
			position: relative;
			/* Hide any text that might appear */
			color: transparent !important;
			font-size: 0 !important;
			line-height: 0 !important;
		}

		/* Simple and modern transition states */
		#panel-video.transitioning {
			opacity: 0;
			transform: scale(0.98);
		}

		#panel-video.loading {
			background: linear-gradient(145deg, #0b0b1b 0%, #1a1a2e 100%);
			position: relative;
		}

		#panel-video.loading::after {
			content: '';
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			width: 32px;
			height: 32px;
			border: 2px solid rgba(168, 85, 247, 0.3);
			border-top: 2px solid rgba(168, 85, 247, 0.8);
			border-radius: 50%;
			animation: spin 1s linear infinite;
			z-index: 10;
		}

		@keyframes spin {
			0% { transform: translate(-50%, -50%) rotate(0deg); }
			100% { transform: translate(-50%, -50%) rotate(360deg); }
		}

		/* Hide any text content in video element */
		#panel-video::before,
		#panel-video::after {
			display: none !important;
		}

		/* Ensure no text is visible in video container */
		.panel-frame {
			color: transparent !important;
			font-size: 0 !important;
		}

		/* Hide any text that might appear in video area - minimal approach */
		.panel-frame {
			color: transparent !important;
			font-size: 0 !important;
		}

		/* Hide webkit media controls that might show text */
		video::-webkit-media-controls,
		video::-webkit-media-controls-panel,
		video::-webkit-media-controls-play-button,
		video::-webkit-media-controls-timeline,
		video::-webkit-media-controls-current-time-display,
		video::-webkit-media-controls-time-remaining-display,
		video::-webkit-media-controls-mute-button,
		video::-webkit-media-controls-volume-slider,
		video::-webkit-media-controls-fullscreen-button {
			display: none !important;
		}

		#panel-video:hover {
			box-shadow: 
				inset 0 1px 0 rgba(168, 85, 247, 0.2),
				0 4px 16px rgba(168, 85, 247, 0.2);
		}

		/* Outer glow to mimic screenshot depth */
		.panel-card {
			box-shadow: 0 20px 80px rgba(107, 33, 168, 0.35), inset 0 0 0 1px rgba(168, 85, 247, 0.15);
		}

		/* Boxed container for the panel showcase */
		.panel-card {
			max-width: 1100px;
			margin: 0 auto;
			background: linear-gradient(145deg, rgba(26,26,46,0.9) 0%, rgba(45,27,78,0.9) 100%);
			border: 1px solid rgba(168, 85, 247, 0.25);
			border-radius: 24px;
			padding: 24px;
			box-shadow: 0 30px 60px rgba(0,0,0,0.45);
			backdrop-filter: blur(3px);
		}

		.panel-card .panel-pills { margin-bottom: 18px; }

		/* Slightly tighter pills for boxed layout */
		.panel-card .panel-pill {
			padding: 12px 12px;
			border-radius: 14px;
		}

		@media (max-width: 992px) {
			.panel-card { max-width: 860px; padding: 18px; }
		}

		@media (max-width: 576px) {
			.panel-card { padding: 14px; border-radius: 18px; }
		}
		
		/* Loading animation for buttons */
		.btn.loading {
			position: relative;
			color: transparent;
		}
		
		.btn.loading::after {
			content: '';
			position: absolute;
			width: 16px;
			height: 16px;
			top: 50%;
			left: 50%;
			margin-left: -8px;
			margin-top: -8px;
			border: 2px solid transparent;
			border-top: 2px solid currentColor;
			border-radius: 50%;
			animation: spin 1s linear infinite;
		}
		
		@keyframes spin {
			0% { transform: rotate(0deg); }
			100% { transform: rotate(360deg); }
		}
		
		/* 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;
		}
		
		/* ===========================
		   ENHANCED MOBILE OPTIMIZATIONS
		   =========================== */
		
		/* Mobile Hero Improvements */
		@media (max-width: 768px) {
			/* Hero section mobile specific */
			.hero_section .row {
				flex-direction: column-reverse;
			}
			
			.hero_section .col-lg-6:first-child {
				margin-top: 2rem;
			}
			
			.hero_section img {
				max-width: 100%;
				height: auto;
			}
			
			.floating-element {
				display: none; /* Hide floating elements on mobile for cleaner look */
			}
			
			/* Floating orbs mobile */
			.glow-orb {
				display: none; /* Hide decorative orbs on mobile */
			}
			
			/* Particles mobile */
			.bg-particles .particle {
				opacity: 0.3; /* Reduce particle opacity on mobile */
			}
			
			/* Hero stats mobile layout */
			.hero-stats .row {
				justify-content: center;
			}
			
			.hero-stat {
				background: rgba(168, 85, 247, 0.1);
				padding: 1rem;
				border-radius: 12px;
				border: 1px solid rgba(168, 85, 247, 0.2);
				backdrop-filter: blur(10px);
			}
			
			/* Game showcase mobile */
			.game-showcase .row {
				margin: 0;
			}
			
			.game-showcase .col-lg-4 {
				padding: 0 10px;
				margin-bottom: 1.5rem;
			}
			
			/* Discord notification mobile */
			.discord-notification-section .title {
				font-size: 2rem;
				line-height: 1.3;
			}
			
			.discord-icon-wrapper {
				margin-bottom: 2rem;
			}
			
			.discord-icon-glow {
				width: 80px;
				height: 80px;
			}
			
			/* Final CTA mobile */
			.final-cta-section .title {
				font-size: 2rem;
				line-height: 1.3;
			}
			
			.final-cta-section .cta-buttons {
				flex-direction: column;
				gap: 1rem;
			}
			
			.final-cta-section .btn {
				width: 80%;
				max-width: 300px;
				margin: 0 auto;
			}
		}
		
		@media (max-width: 576px) {
			/* Extra small hero optimizations */
			.hero_section {
				min-height: auto;
			}
			
			.hero-badge {
				font-size: 11px;
				padding: 5px 12px;
			}
			
			.hero-stats .hero-stat {
				padding: 0.75rem;
				margin-bottom: 0.75rem;
			}
			
			.hero-stat-number {
				font-size: 1.25rem;
			}
			
			.hero-stat-label {
				font-size: 0.8rem;
			}
			
			/* Discord section extra small */
			.discord-icon-glow {
				width: 60px;
				height: 60px;
			}
			
			.discord-icon-glow i {
				font-size: 1.5rem;
			}
			
			.discord-features .col-md-4 {
				margin-bottom: 1.5rem;
			}
			
			/* Game showcase extra small */
			.game-showcase .col-lg-4 {
				padding: 0 5px;
			}
		}
		
		/* Touch-friendly improvements */
		@media (max-width: 768px) {
			/* Increase tap targets */
			.btn {
				min-height: 44px; /* Apple's recommended minimum */
				min-width: 44px;
			}
			
			.nav-link {
				min-height: 44px;
				display: flex;
				align-items: center;
				justify-content: center;
			}
			
			/* Improved spacing for touch */
			.navbar-nav .nav-item {
				margin: 0.25rem 0;
			}
			
			/* Better dropdown touch experience */
			.dropdown-item {
				min-height: 44px;
				display: flex;
				align-items: center;
				justify-content: center;
			}
			
			/* Social links touch friendly */
			footer .d-flex a {
				min-width: 44px;
				min-height: 44px;
				display: flex;
				align-items: center;
				justify-content: center;
				border-radius: 8px;
				transition: all 0.3s ease;
			}
			
			footer .d-flex a:hover {
				background: rgba(168, 85, 247, 0.2);
				transform: scale(1.1);
			}
		}
		
		/* Landscape orientation optimizations */
		@media (max-width: 896px) and (orientation: landscape) and (max-height: 500px) {
			.hero_section {
				padding: 2rem 0;
			}
			
			.hero-title {
				font-size: 2rem !important;
				margin-bottom: 0.5rem;
			}
			
			.hero-subtitle {
				font-size: 0.9rem;
				margin-bottom: 1rem;
			}
			
			.hero-stats {
				margin-top: 1rem;
			}
			
			.cta-buttons {
				flex-direction: row;
				gap: 1rem;
				justify-content: center;
			}
			
			.cta-buttons .btn {
				width: auto;
				min-width: 120px;
			}
		}