		/* Partners Page Specific Styles */
		.partners-hero {
			background: linear-gradient(135deg, rgba(168, 85, 247, 0.15) 0%, rgba(124, 58, 237, 0.15) 100%);
			position: relative;
			overflow: hidden;
			padding: 12rem 0 8rem;
		}
		
		.partners-hero::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;
		}
		
		.partners-hero::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;
		}
		
		.partners-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);
		}
		
		.partners-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;
		}
		
		.partners-subtitle {
			font-size: 1.25rem;
			color: #e0d5f5;
			margin-bottom: 2rem;
			line-height: 1.6;
		}
		
		.partners-stats {
			margin-top: 3rem;
		}
		
		.partners-stat {
			padding: 1.5rem 1rem;
			border-radius: 20px;
			background: rgba(168, 85, 247, 0.1);
			border: 1px solid rgba(168, 85, 247, 0.2);
			transition: all 0.3s ease;
			text-align: center;
		}
		
		.partners-stat:hover {
			background: rgba(168, 85, 247, 0.2);
			transform: translateY(-5px);
			box-shadow: 0 15px 35px rgba(168, 85, 247, 0.2);
		}
		
		.partners-stat-number {
			font-size: 2.5rem;
			font-weight: 800;
			color: #a855f7;
			margin-bottom: 0.5rem;
		}
		
		.partners-stat-label {
			font-size: 0.9rem;
			color: #8a7ca8;
			font-weight: 500;
			text-transform: uppercase;
			letter-spacing: 1px;
		}
		
		.partners-section {
			padding: 6rem 0;
			position: relative;
			overflow: hidden;
		}
		
		.partners-section::before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: 
				radial-gradient(circle at 30% 70%, rgba(168, 85, 247, 0.05) 0%, transparent 50%),
				radial-gradient(circle at 70% 30%, rgba(124, 58, 237, 0.05) 0%, transparent 50%);
			pointer-events: none;
		}
		
		.section-title {
			text-align: center;
			margin-bottom: 1rem;
		}
		
		.section-title h2 {
			font-size: 2.5rem;
			font-weight: 700;
			background: linear-gradient(135deg, #a855f7 0%, #7c3aed 100%);
			-webkit-background-clip: text;
			-webkit-text-fill-color: transparent;
			background-clip: text;
			margin-bottom: 1rem;
		}
		
		.section-subtitle {
			font-size: 1.1rem;
			color: #8a7ca8;
			max-width: 600px;
			margin: 0 auto 3rem;
			line-height: 1.6;
		}
		
		.partner-card {
			background: linear-gradient(145deg, #1a1a2e 0%, #2d1b4e 100%);
			border-radius: 25px;
			padding: 3rem 2rem;
			text-align: center;
			transition: all 0.4s ease;
			border: 1px solid rgba(168, 85, 247, 0.1);
			position: relative;
			overflow: hidden;
			height: 100%;
		}
		
		.partner-card::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.6s ease;
		}
		
		.partner-card:hover::before {
			left: 100%;
		}
		
		.partner-card:hover {
			transform: translateY(-15px);
			box-shadow: 0 25px 50px rgba(168, 85, 247, 0.25);
			border-color: rgba(168, 85, 247, 0.3);
		}
		
		.partner-image {
			width: 120px;
			height: 120px;
			border-radius: 50%;
			margin: 0 auto 2rem;
			position: relative;
			overflow: hidden;
			border: 3px solid rgba(168, 85, 247, 0.3);
			transition: all 0.3s ease;
		}
		
		.partner-image img {
			width: 100%;
			height: 100%;
			object-fit: cover;
			transition: all 0.3s ease;
		}
		
		.partner-card:hover .partner-image {
			border-color: rgba(168, 85, 247, 0.6);
			transform: scale(1.1);
		}
		
		.partner-card:hover .partner-image img {
			transform: scale(1.1);
		}
		
		.partner-name {
			font-size: 1.5rem;
			font-weight: 700;
			color: #e0d5f5;
			margin-bottom: 1rem;
			transition: all 0.3s ease;
		}
		
		.partner-card:hover .partner-name {
			color: #a855f7;
		}
		
		.partner-description {
			color: #8a7ca8;
			line-height: 1.6;
			margin-bottom: 2rem;
			font-size: 0.95rem;
		}
		
		.partner-social {
			display: flex;
			justify-content: center;
			gap: 1rem;
			flex-wrap: wrap;
		}
		
		.social-link {
			width: 45px;
			height: 45px;
			border-radius: 50%;
			background: rgba(168, 85, 247, 0.1);
			border: 1px solid rgba(168, 85, 247, 0.2);
			display: flex;
			align-items: center;
			justify-content: center;
			color: #a855f7;
			text-decoration: none;
			transition: all 0.3s ease;
			position: relative;
			overflow: hidden;
		}
		
		.social-link::before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: linear-gradient(135deg, #a855f7 0%, #7c3aed 100%);
			transform: scale(0);
			transition: transform 0.3s ease;
			border-radius: 50%;
		}
		
		.social-link:hover::before {
			transform: scale(1);
		}
		
		.social-link:hover {
			border-color: #a855f7;
			transform: translateY(-3px);
			box-shadow: 0 8px 20px rgba(168, 85, 247, 0.3);
		}
		
		.social-link i {
			position: relative;
			z-index: 1;
			transition: color 0.3s ease;
		}
		
		.social-link:hover i {
			color: white;
		}
		
		.become-partner {
			background: linear-gradient(135deg, rgba(168, 85, 247, 0.1) 0%, rgba(124, 58, 237, 0.1) 100%);
			padding: 6rem 0;
			position: relative;
			overflow: hidden;
		}
		
		.become-partner::before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: 
				radial-gradient(circle at 25% 75%, rgba(168, 85, 247, 0.08) 0%, transparent 60%),
				radial-gradient(circle at 75% 25%, rgba(124, 58, 237, 0.08) 0%, transparent 60%);
			pointer-events: none;
		}
		
		.cta-card {
			background: linear-gradient(145deg, #1a1a2e 0%, #2d1b4e 100%);
			border-radius: 30px;
			padding: 4rem 3rem;
			text-align: center;
			border: 1px solid rgba(168, 85, 247, 0.2);
			position: relative;
			overflow: hidden;
		}
		
		.cta-card::before {
			content: '';
			position: absolute;
			top: -50%;
			left: -50%;
			width: 200%;
			height: 200%;
			background: radial-gradient(circle, rgba(168, 85, 247, 0.05) 0%, transparent 70%);
			animation: rotate 30s linear infinite;
			pointer-events: none;
		}
		
		.cta-title {
			font-size: 2.5rem;
			font-weight: 700;
			color: #e0d5f5;
			margin-bottom: 1.5rem;
			position: relative;
			z-index: 1;
		}
		
		.cta-description {
			font-size: 1.1rem;
			color: #8a7ca8;
			margin-bottom: 2.5rem;
			line-height: 1.6;
			position: relative;
			z-index: 1;
		}
		
		.cta-buttons {
			display: flex;
			gap: 1.5rem;
			justify-content: center;
			flex-wrap: wrap;
			position: relative;
			z-index: 1;
		}
		
		.btn-cta-primary {
			background: linear-gradient(135deg, #a855f7 0%, #7c3aed 100%);
			border: none;
			padding: 15px 35px;
			border-radius: 50px;
			font-weight: 600;
			font-size: 1.1rem;
			color: white;
			transition: all 0.3s ease;
			box-shadow: 0 8px 25px rgba(168, 85, 247, 0.3);
			text-decoration: none;
			display: inline-block;
		}
		
		.btn-cta-primary:hover {
			transform: translateY(-3px);
			box-shadow: 0 12px 35px rgba(168, 85, 247, 0.4);
			background: linear-gradient(135deg, #9333ea 0%, #6d28d9 100%);
			color: white;
		}
		
		.btn-cta-secondary {
			background: transparent;
			border: 2px solid #a855f7;
			color: #a855f7;
			padding: 15px 35px;
			border-radius: 50px;
			font-weight: 600;
			font-size: 1.1rem;
			transition: all 0.3s ease;
			text-decoration: none;
			display: inline-block;
		}
		
		.btn-cta-secondary:hover {
			background: #a855f7;
			color: white;
			transform: translateY(-3px);
			box-shadow: 0 8px 25px rgba(168, 85, 247, 0.3);
		}
		
		/* Floating Animation */
		@keyframes float {
			0%, 100% { transform: translateY(0px); }
			50% { transform: translateY(-20px); }
		}
		
		@keyframes rotate {
			from { transform: rotate(0deg); }
			to { transform: rotate(360deg); }
		}
		
		.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;
		}
		
		/* Responsive Design */
		@media (max-width: 768px) {
			.partners-title {
				font-size: 2.5rem;
			}
			
			.partners-subtitle {
				font-size: 1.1rem;
			}
			
			.partners-stat {
				margin-bottom: 1rem;
			}
			
			.partner-card {
				margin-bottom: 2rem;
			}
			
			.cta-title {
				font-size: 2rem;
			}
			
			.cta-buttons {
				flex-direction: column;
				align-items: center;
			}
			
			.btn-cta-primary,
			.btn-cta-secondary {
				width: 100%;
				max-width: 300px;
			}
		}
		
		@media (max-width: 576px) {
			.partners-hero {
				padding: 10rem 0 6rem;
			}
			
			.partners-title {
				font-size: 2rem;
			}
			
			.partners-stats {
				margin-top: 2rem;
			}
			
			.partners-stat {
				padding: 1rem 0.5rem;
			}
			
			.partners-stat-number {
				font-size: 2rem;
			}
		}
		
		/* Navbar Active State Styling */
		.navbar-nav .nav-link.active,
		.dropdown-menu .dropdown-item.active {
			color: #a855f7 !important;
			font-weight: 700;
			position: relative;
			background: transparent !important;
			padding: 8px 16px;
			margin: 2px 8px;
			border-radius: 8px;
			transition: all 0.3s ease;
		}
		
		.navbar-nav .nav-link.active::after {
			content: '';
			position: absolute;
			bottom: 0;
			left: 50%;
			transform: translateX(-50%);
			width: 100%;
			height: 2px;
			background: #a855f7;
			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,
		.dropdown-menu .dropdown-item: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;
		}
		
		/* Enhanced Mobile Responsive Design for Partners Pages */
		@media (max-width: 768px) {
			/* Partners alert mobile */
			.custom-alert-popup {
				width: 95%;
				max-width: 350px;
				margin: 1rem;
			}
			
			.custom-alert-content {
				padding: 1.5rem;
			}
			
			.custom-alert-title {
				font-size: 1.5rem;
			}
			
			.custom-alert-main-text {
				font-size: 0.9rem;
			}
			
			.custom-alert-actions {
				gap: 10px;
			}
			
			.custom-alert-btn,
			.custom-alert-trap-btn {
				padding: 0.75rem 1.5rem;
				font-size: 0.9rem;
				width: 100%;
				margin-bottom: 0.5rem;
			}
			
			/* Partners section mobile */
			.partners-grid {
				grid-template-columns: 1fr;
				gap: 1rem;
			}
			
			.partner-card {
				padding: 1.5rem;
			}
		}
		
		@media (max-width: 576px) {
			.custom-alert-popup {
				width: 98%;
				margin: 0.5rem;
			}
			
			.custom-alert-content {
				padding: 1rem;
			}
			
			.custom-alert-title {
				font-size: 1.25rem;
			}
		}