		/* Additional custom styles for hardware specs */
		.hardware-hero {
			background: linear-gradient(135deg, rgba(168, 85, 247, 0.1) 0%, rgba(124, 58, 237, 0.1) 100%);
			padding: 12rem 0 6rem;
			position: relative;
			overflow: hidden;
		}
		
		.hardware-hero::before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(168, 85, 247, 0.1)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
			opacity: 0.3;
		}
		
		.hardware-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: 1rem;
			text-align: center;
		}
		
		.hardware-subtitle {
			font-size: 1.25rem;
			color: #e0d5f5;
			margin-bottom: 3rem;
			text-align: center;
			max-width: 600px;
			margin-left: auto;
			margin-right: auto;
			line-height: 1.6;
		}
		
		.specs-section {
			padding: 4rem 0;
		}
		
		.specs-header {
			margin-bottom: 3rem;
		}
		
		.specs-header h2 {
			font-size: 2.5rem;
			font-weight: 700;
			color: #fff;
			margin-bottom: 1rem;
			position: relative;
		}
		
		.specs-header h2::before {
			content: '';
			position: absolute;
			bottom: -10px;
			left: 0;
			width: 60px;
			height: 4px;
			background: linear-gradient(135deg, #a855f7 0%, #7c3aed 100%);
			border-radius: 2px;
		}
		
		.specs-card {
			background: linear-gradient(145deg, #1a1a2e 0%, #2d1b4e 100%);
			border-radius: 20px;
			padding: 2.5rem;
			margin-bottom: 2rem;
			border: 1px solid rgba(168, 85, 247, 0.1);
			transition: all 0.3s ease;
			position: relative;
			overflow: hidden;
		}
		
		.specs-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.5s ease;
		}
		
		.specs-card:hover::before {
			left: 100%;
		}
		
		.specs-card:hover {
			transform: translateY(-5px);
			box-shadow: 0 20px 40px rgba(168, 85, 247, 0.2);
			border-color: rgba(168, 85, 247, 0.3);
		}
		
		.specs-location {
			display: flex;
			align-items: center;
			margin-bottom: 2rem;
			padding-bottom: 1rem;
			border-bottom: 1px solid rgba(168, 85, 247, 0.2);
		}
		
		.specs-location i {
			color: #a855f7;
			font-size: 1.2rem;
			margin-right: 0.75rem;
		}
		
		.specs-location span {
			color: #e0d5f5;
			font-weight: 500;
			font-size: 1.1rem;
		}
		
		.specs-grid {
			display: grid;
			grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
			gap: 2rem;
		}
		
		.spec-item {
			display: flex;
			align-items: center;
			padding: 1rem;
			background: rgba(168, 85, 247, 0.05);
			border-radius: 15px;
			border: 1px solid rgba(168, 85, 247, 0.1);
			transition: all 0.3s ease;
		}
		
		.spec-item:hover {
			background: rgba(168, 85, 247, 0.1);
			border-color: rgba(168, 85, 247, 0.2);
			transform: translateY(-2px);
		}
		
		.spec-icon {
			width: 50px;
			height: 50px;
			background: linear-gradient(135deg, #a855f7 0%, #7c3aed 100%);
			border-radius: 12px;
			display: flex;
			align-items: center;
			justify-content: center;
			margin-right: 1rem;
			flex-shrink: 0;
		}
		
		.spec-icon i {
			color: white;
			font-size: 1.2rem;
		}
		
		.spec-content h4 {
			color: #fff;
			font-size: 1.1rem;
			font-weight: 600;
			margin-bottom: 0.25rem;
		}
		
		.spec-content p {
			color: #8a7ca8;
			font-size: 0.9rem;
			margin: 0;
		}
		
		.specs-badge {
			position: absolute;
			top: 1.5rem;
			right: 1.5rem;
			background: linear-gradient(135deg, #a855f7 0%, #7c3aed 100%);
			color: white;
			padding: 0.5rem 1rem;
			border-radius: 20px;
			font-size: 0.8rem;
			font-weight: 600;
			text-transform: uppercase;
			letter-spacing: 0.5px;
		}
		
		.comparison-section {
			padding: 4rem 0;
			background: linear-gradient(135deg, rgba(168, 85, 247, 0.05) 0%, rgba(124, 58, 237, 0.05) 100%);
		}
		
		.comparison-table {
			background: transparent;
			border-radius: 20px;
			overflow: hidden;
			border: 1px solid rgba(168, 85, 247, 0.1);
		}
		
		.comparison-table .table {
			margin: 0;
		}
		
		.comparison-table .table th {
			background: linear-gradient(135deg, #a855f7 0%, #7c3aed 100%);
			color: white;
			border: none;
			padding: 1.5rem 1rem;
			font-weight: 600;
			text-align: center;
		}
		
		.comparison-table .table td {
			border: none;
			padding: 1.5rem 1rem;
			color: #e0d5f5;
			text-align: center;
			border-bottom: 1px solid rgba(168, 85, 247, 0.1);
			background: transparent;
		}
		
		.comparison-table .table tr:last-child td {
			border-bottom: none;
		}
		
		.comparison-table .table tr:hover td {
			background: rgba(168, 85, 247, 0.05);
		}
		
		.feature-highlight {
			background: linear-gradient(135deg, rgba(168, 85, 247, 0.1) 0%, rgba(124, 58, 237, 0.1) 100%);
			padding: 4rem 0;
		}
		
		.feature-grid {
			display: grid;
			grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
			gap: 2rem;
			margin-top: 3rem;
		}
		
		.feature-card {
			background: var(--dark);
			border-radius: 20px;
			padding: 2rem;
			text-align: center;
			border: 1px solid rgba(168, 85, 247, 0.1);
			transition: all 0.3s ease;
			position: relative;
			overflow: hidden;
		}
		
		.feature-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.5s ease;
		}
		
		.feature-card:hover::before {
			left: 100%;
		}
		
		.feature-card:hover {
			transform: translateY(-5px);
			box-shadow: 0 20px 40px rgba(168, 85, 247, 0.2);
			border-color: rgba(168, 85, 247, 0.3);
		}
		
		.feature-icon {
			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:hover .feature-icon {
			transform: scale(1.1) rotate(5deg);
		}
		
		.feature-card h4 {
			color: #fff;
			font-size: 1.3rem;
			font-weight: 600;
			margin-bottom: 1rem;
		}
		
		.feature-card p {
			color: #8a7ca8;
			line-height: 1.6;
			margin: 0;
		}
		
		@media (max-width: 768px) {
			.hardware-title {
				font-size: 2.5rem;
			}
			
			.hardware-subtitle {
				font-size: 1.1rem;
			}
			
			.specs-grid {
				grid-template-columns: 1fr;
			}
			
			.specs-card {
				padding: 1.5rem;
			}
			
			.comparison-table {
				font-size: 0.9rem;
			}
			
			.comparison-table .table th,
			.comparison-table .table td {
				padding: 1rem 0.5rem;
			}
		}
		
		/* 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;
        }
        
        /* Enhanced Mobile Responsive Design for Hardware Pages */
        @media (max-width: 768px) {
            /* Hardware 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;
            }
            
            /* Hardware specs mobile */
            .specs-grid {
                grid-template-columns: 1fr;
                gap: 1rem;
            }
            
            .specs-card {
                padding: 1rem;
            }
        }
        
        @media (max-width: 576px) {
            .custom-alert-popup {
                width: 98%;
                margin: 0.5rem;
            }
            
            .custom-alert-content {
                padding: 1rem;
            }
            
            .custom-alert-title {
                font-size: 1.25rem;
            }
        }