/* Luma Gen4 Web App Styles */

/* Performance Optimizations */
html {
    scroll-behavior: smooth;
    scroll-padding-top: 80px;
}

* {
    box-sizing: border-box;
}

img {
    max-width: 100%;
    height: auto;
}

/* Smooth transitions for better UX */
a, button, .btn {
    transition: all 0.3s ease;
}

/* Reduce motion for users who prefer it */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
    
    html {
        scroll-behavior: auto;
    }
}

/* CSS Variables */
:root {
    /* Colors */
    --primary-color: #00D4FF;
    --secondary-color: #9C27B0;
    --accent-color: #FFD700;
    --success-color: #00FF88;
    --error-color: #FF4444;
    --warning-color: #FF8C00;
    
    /* Backgrounds */
    --bg-primary: #0a0a0a;
    --bg-secondary: #1a1a1a;
    --bg-card: #1e1e1e;
    --bg-modal: rgba(0, 0, 0, 0.9);
    
    /* Text */
    --text-primary: #ffffff;
    --text-secondary: #b0b0b0;
    --text-muted: #666666;
    
    /* Spacing */
    --space-xs: 0.2rem;
    --space-sm: 0.4rem;
    --space-md: 0.8rem;
    --space-lg: 1.2rem;
    --space-xl: 1.6rem;
    --space-2xl: 2.4rem;
    --space-3xl: 3.2rem;
    --space-4xl: 4.8rem;
    --space-5xl: 6.4rem;
    
    /* Transitions */
    --transition-fast: 0.15s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;
    
    /* Shadows */
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.2);
    --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.3);
    --shadow-xl: 0 16px 32px rgba(0, 0, 0, 0.4);
    
    /* Border Radius */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-2xl: 24px;
}

/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Global Scale Down for All Devices */
html {
    font-size: 14px; /* Reduced from default 16px */
    transform: scale(0.85); /* Scale down entire website by 15% */
    transform-origin: top left;
    width: 117.65%; /* Compensate for scale to prevent horizontal scroll */
    height: 117.65%;
}

body {
    font-size: 0.9rem; /* Additional font size reduction */
    line-height: 1.4; /* Tighter line height */
}

/* Additional Size Reductions */
.container {
    max-width: 1000px; /* Reduced from 1200px */
}

.hero {
    padding: 60px 0 40px; /* Reduced padding */
}

.hero h1 {
    font-size: 2.5rem; /* Reduced from larger size */
    line-height: 1.1;
}

.hero p {
    font-size: 1rem; /* Reduced font size */
}

.section {
    padding: 60px 0; /* Reduced section padding */
}

.feature-card {
    padding: 20px; /* Reduced card padding */
}

.btn {
    padding: 8px 16px; /* Reduced button padding */
    font-size: 0.9rem;
}

.navbar {
    height: 60px; /* Reduced navbar height */
}

.sidebar-nav {
    width: 250px; /* Reduced sidebar width */
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background: #0a0a0a !important;
    background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 100%) !important;
    color: #ffffff !important;
    line-height: 1.6;
    overflow-x: hidden;
    overflow-y: auto !important; /* Force vertical scrolling */
    min-height: 100vh;
    margin: 0;
    padding: 0;
    position: relative !important; /* Prevent position: fixed from breaking scroll */
}

/* Container */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--space-lg);
}

/* Navigation */
.navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: rgba(10, 10, 10, 0.95);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    z-index: 1000;
    transition: all var(--transition-normal);
}

.nav-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--space-lg);
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 70px;
    position: relative;
}

.nav-container::before,
.nav-container::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 20px;
    pointer-events: none;
    z-index: 10;
}

.nav-container::before {
    left: 0;
    background: linear-gradient(to right, var(--bg-primary), transparent);
}

.nav-container::after {
    right: 0;
    background: linear-gradient(to left, var(--bg-primary), transparent);
}

/* Scroll indicators */
.nav-container.can-scroll-left::before {
    opacity: 1;
}

.nav-container.can-scroll-right::after {
    opacity: 1;
}

.nav-container::before,
.nav-container::after {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.nav-logo {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-primary);
}

.logo-icon {
    width: 32px;
    height: 32px;
    object-fit: contain;
    border-radius: 6px;
    transition: transform 0.3s ease, filter 0.3s ease;
    max-width: 100%;
    height: auto;
}

.logo-icon:hover {
    transform: scale(1.05);
    filter: brightness(1.1);
}

.logo-icon:not([src]),
.logo-icon[src=""] {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: bold;
    font-size: 14px;
}

.logo-icon:not([src])::before,
.logo-icon[src=""]::before {
    content: "L";
}

.nav-menu {
    display: flex;
    list-style: none;
    gap: var(--space-xl);
    overflow-x: auto;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* Internet Explorer 10+ */
    scroll-behavior: smooth;
    white-space: nowrap;
    padding: 0 var(--space-sm);
}

.nav-menu::-webkit-scrollbar {
    display: none; /* WebKit */
}

.nav-link {
    color: var(--text-secondary);
    text-decoration: none;
    font-weight: 500;
    transition: all var(--transition-normal);
    position: relative;
    flex-shrink: 0;
    padding: var(--space-sm) var(--space-md);
    border-radius: var(--radius-md);
}

.nav-link:hover {
    color: var(--primary-color);
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--primary-color);
    transition: width var(--transition-normal);
}

.nav-link:hover::after {
    width: 100%;
}

.nav-link:hover {
    background: rgba(0, 212, 255, 0.1);
    color: var(--primary-color);
}

.nav-actions {
    display: flex;
    gap: var(--space-md);
}

.nav-toggle {
    display: none;
    flex-direction: column;
    cursor: pointer;
    gap: 4px;
    padding: 8px;
    border: none;
    background: transparent;
    z-index: 1001;
    position: relative;
    min-width: 40px;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    -webkit-tap-highlight-color: rgba(0, 212, 255, 0.3);
    touch-action: manipulation;
}

.nav-toggle span {
    width: 25px;
    height: 3px;
    background: var(--text-primary);
    transition: all 0.3s ease;
    border-radius: 2px;
    transform-origin: center;
    pointer-events: none;
}

.nav-toggle:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: scale(1.05);
}

.nav-toggle:active {
    transform: scale(0.95);
}

/* Hamburger animation */
.nav-toggle.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.nav-toggle.active span:nth-child(2) {
    opacity: 0;
    transform: scaleX(0);
}

.nav-toggle.active span:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -6px);
}

/* Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-md) var(--space-xl);
    border: none;
    border-radius: var(--radius-lg);
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: all var(--transition-normal);
    position: relative;
    overflow: hidden;
}

.btn-primary {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    color: white;
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

.btn-secondary {
    background: var(--bg-card);
    color: var(--text-primary);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.btn-secondary:hover {
    background: var(--bg-secondary);
    border-color: var(--primary-color);
}

.btn-accent {
    background: linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));
    color: white;
    border: none;
    font-weight: 600;
    transition: all 0.3s ease;
    padding: var(--space-sm) var(--space-md);
    border-radius: var(--radius-md);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: var(--space-xs);
    font-size: 0.9rem;
}

.btn-accent:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(120, 119, 198, 0.3);
}

.btn-accent:active {
    transform: translateY(0);
}

.btn-accent i {
    font-size: 1rem;
}

.btn-outline {
    background: transparent;
    color: var(--text-primary);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.btn-outline:hover {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: white;
}

.btn-large {
    padding: var(--space-lg) var(--space-2xl);
    font-size: 1.1rem;
}

.btn-shine {
    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.5s;
}

.btn:hover .btn-shine {
    left: 100%;
}

/* Enhanced Button Animations */
.btn-primary {
    position: relative;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transform-style: preserve-3d;
}

.btn-primary:hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 10px 30px rgba(0, 212, 255, 0.4);
}

.btn-primary:active {
    transform: translateY(0) scale(0.98);
}

.btn-secondary {
    position: relative;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transform-style: preserve-3d;
}

.btn-secondary:hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 10px 30px rgba(255, 255, 255, 0.2);
}

.btn-secondary:active {
    transform: translateY(0) scale(0.98);
}

/* Floating Animation for Hero Badge */
.floating {
    animation: floating 3s ease-in-out infinite;
}

@keyframes floating {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
}

/* Hero Section */
.hero {
    min-height: 100vh;
    min-height: calc(var(--vh, 1vh) * 100);
    display: flex !important;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
    overflow: hidden;
    padding: 120px 0 80px;
    opacity: 1 !important;
}

/* News Banner */
.news-banner {
    background: linear-gradient(135deg, #00D4FF, #7877C6);
    border-radius: 12px;
    padding: 16px 24px;
    margin: 24px 0;
    box-shadow: 0 8px 32px rgba(0, 212, 255, 0.3);
    animation: pulse-glow 2s ease-in-out infinite alternate;
}

.news-content {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
}

.news-badge {
    background: rgba(255, 255, 255, 0.2);
    color: white;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.news-text {
    color: white;
    font-size: 1rem;
    font-weight: 500;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

@keyframes pulse-glow {
    0% {
        box-shadow: 0 8px 32px rgba(0, 212, 255, 0.3);
    }
    100% {
        box-shadow: 0 12px 40px rgba(0, 212, 255, 0.5);
    }
}

/* News Section */
.news-section {
    padding: 100px 0;
    background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 100%);
    position: relative;
    overflow: hidden;
}

.news-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 20% 80%, rgba(0, 212, 255, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 80% 20%, rgba(120, 119, 198, 0.1) 0%, transparent 50%);
    pointer-events: none;
}

.news-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
    margin-top: 60px;
}

.news-card {
    background: rgba(26, 26, 26, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 30px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.news-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 212, 255, 0.05) 0%, rgba(120, 119, 198, 0.05) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.news-card:hover {
    transform: translateY(-8px);
    border-color: rgba(0, 212, 255, 0.3);
    box-shadow: 0 20px 40px rgba(0, 212, 255, 0.2);
}

.news-card:hover::before {
    opacity: 1;
}

.news-card.featured {
    background: linear-gradient(135deg, rgba(0, 212, 255, 0.1) 0%, rgba(120, 119, 198, 0.1) 100%);
    border-color: rgba(0, 212, 255, 0.3);
    box-shadow: 0 10px 30px rgba(0, 212, 255, 0.2);
}

.news-date {
    color: #00D4FF;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.news-title {
    color: #ffffff;
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 16px;
    line-height: 1.3;
}

.news-excerpt {
    color: #cccccc;
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 20px;
}

.news-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tag {
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.tag.performance {
    background: rgba(0, 212, 255, 0.2);
    color: #00D4FF;
    border: 1px solid rgba(0, 212, 255, 0.3);
}

.tag.optimization {
    background: rgba(120, 119, 198, 0.2);
    color: #7877C6;
    border: 1px solid rgba(120, 119, 198, 0.3);
}

.tag.mobile {
    background: rgba(255, 193, 7, 0.2);
    color: #FFC107;
    border: 1px solid rgba(255, 193, 7, 0.3);
}

.tag.entertainment {
    background: rgba(220, 53, 69, 0.2);
    color: #DC3545;
    border: 1px solid rgba(220, 53, 69, 0.3);
}

.tag.ai {
    background: rgba(40, 167, 69, 0.2);
    color: #28A745;
    border: 1px solid rgba(40, 167, 69, 0.3);
}

.tag.product {
    background: rgba(255, 87, 34, 0.2);
    color: #FF5722;
    border: 1px solid rgba(255, 87, 34, 0.3);
}

.tag.tech {
    background: rgba(156, 39, 176, 0.2);
    color: #9C27B0;
    border: 1px solid rgba(156, 39, 176, 0.3);
}

/* Enhanced Animations */
.animate-counter {
    position: relative;
    overflow: hidden;
}

.animate-counter::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(0, 212, 255, 0.2), transparent);
    animation: shimmer 3s infinite;
}

@keyframes shimmer {
    0% { left: -100%; }
    100% { left: 100%; }
}

.stat-item {
    position: relative;
    transition: all 0.3s ease;
    cursor: pointer;
}

.stat-item:hover {
    transform: translateY(-5px) scale(1.05);
    box-shadow: 0 15px 30px rgba(0, 212, 255, 0.3);
}

.stat-icon {
    font-size: 1.5rem;
    margin-bottom: 8px;
    animation: bounce 2s infinite;
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-10px);
    }
    60% {
        transform: translateY(-5px);
    }
}

/* Enhanced Button Animations */
.btn {
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.btn::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:hover::before {
    width: 300px;
    height: 300px;
}

.btn:active {
    transform: scale(0.95);
}

/* Floating Elements */
.floating {
    animation: float 6s ease-in-out infinite;
}

@keyframes float {
    0%, 100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-20px);
    }
}

/* Glow Effects */
.glow-effect {
    position: relative;
}

.glow-effect::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: inherit;
    padding: 2px;
    background: linear-gradient(45deg, #00D4FF, #7877C6, #00D4FF);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    animation: glow-rotate 3s linear infinite;
}

@keyframes glow-rotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Particle Effects */
.particle-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
}

.particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: #00D4FF;
    border-radius: 50%;
    animation: particle-float 8s infinite linear;
}

@keyframes particle-float {
    0% {
        transform: translateY(100vh) rotate(0deg);
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    90% {
        opacity: 1;
    }
    100% {
        transform: translateY(-100vh) rotate(360deg);
        opacity: 0;
    }
}

/* Live Status Indicator */
.live-status {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(0, 212, 255, 0.1);
    border: 1px solid rgba(0, 212, 255, 0.3);
    border-radius: 25px;
    padding: 8px 16px;
    margin: 20px 0;
    position: relative;
    backdrop-filter: blur(10px);
    animation: statusGlow 2s ease-in-out infinite alternate;
}

.status-dot {
    width: 8px;
    height: 8px;
    background: #00ff88;
    border-radius: 50%;
    animation: statusPulse 1.5s ease-in-out infinite;
    box-shadow: 0 0 10px #00ff88;
}

.status-text {
    font-size: 14px;
    font-weight: 500;
    color: #00ff88;
    text-shadow: 0 0 5px rgba(0, 255, 136, 0.5);
}

.status-pulse {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    border: 2px solid #00ff88;
    border-radius: 50%;
    animation: statusRipple 2s ease-out infinite;
    opacity: 0;
}

@keyframes statusGlow {
    0% { box-shadow: 0 0 10px rgba(0, 212, 255, 0.3); }
    100% { box-shadow: 0 0 20px rgba(0, 212, 255, 0.6); }
}

@keyframes statusPulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.2); opacity: 0.8; }
}

@keyframes statusRipple {
    0% { transform: translate(-50%, -50%) scale(0.5); opacity: 1; }
    100% { transform: translate(-50%, -50%) scale(2); opacity: 0; }
}

/* Ripple Animation */
@keyframes ripple {
    0% {
        transform: scale(0);
        opacity: 1;
    }
    100% {
        transform: scale(20);
        opacity: 0;
    }
}

/* Scroll Animation */
.animate-on-scroll {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.animate-on-scroll.animate-in {
    opacity: 1;
    transform: translateY(0);
}

/* Particle Canvas */
.particle-canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
}

.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}

.quantum-field {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 20% 50%, rgba(0, 212, 255, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 80% 20%, rgba(156, 39, 176, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 40% 80%, rgba(255, 215, 0, 0.1) 0%, transparent 50%);
    animation: quantumPulse 4s ease-in-out infinite;
}

.neural-network {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        linear-gradient(45deg, rgba(0, 212, 255, 0.05) 1px, transparent 1px),
        linear-gradient(-45deg, rgba(156, 39, 176, 0.05) 1px, transparent 1px);
    background-size: 50px 50px;
    animation: neuralFlow 20s linear infinite;
}

@keyframes quantumPulse {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 0.6; }
}

@keyframes neuralFlow {
    0% { transform: translate(0, 0); }
    100% { transform: translate(50px, 50px); }
}

.hero-content {
    text-align: center;
    max-width: 1000px;
    margin: 0 auto;
    width: 100%;
    padding: 0 var(--space-lg);
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-sm);
    background: rgba(0, 212, 255, 0.1);
    border: 1px solid rgba(0, 212, 255, 0.3);
    border-radius: var(--radius-2xl);
    padding: var(--space-sm) var(--space-lg);
    margin-bottom: var(--space-xl);
    font-size: 0.9rem;
    font-weight: 500;
}

.badge-icon {
    font-size: 1.2rem;
}

.hero-title {
    font-size: 4rem;
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: var(--space-xl);
}

.gradient-text {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color), var(--accent-color));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradientShift 3s ease-in-out infinite;
}

@keyframes gradientShift {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

.hero-subtitle {
    font-size: 1.25rem;
    color: var(--text-secondary);
    margin-bottom: var(--space-2xl);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.hero-buttons {
    display: flex;
    gap: var(--space-lg);
    justify-content: center;
    margin-bottom: var(--space-3xl);
    flex-wrap: wrap;
    align-items: center;
}

.hero-stats {
    display: flex;
    gap: var(--space-2xl);
    justify-content: center;
    flex-wrap: wrap;
}

.stat-item {
    text-align: center;
}

/* Countdown Timer */
.countdown-item {
    grid-column: 1 / -1;
    text-align: center;
    margin-top: var(--space-lg);
}

.countdown-timer {
    display: flex;
    justify-content: center;
    gap: var(--space-lg);
    margin-bottom: var(--space-md);
    flex-wrap: wrap;
}

.countdown-unit {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    padding: var(--space-md) var(--space-lg);
    border-radius: var(--radius-md);
    min-width: 80px;
    box-shadow: 0 4px 15px rgba(0, 212, 255, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.countdown-number {
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1;
    margin-bottom: var(--space-xs);
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.countdown-label {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.countdown-label-main {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--primary-color);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: var(--space-sm);
}

/* Countdown Animations */
@keyframes pulse {
    0% {
        transform: scale(1);
        box-shadow: 0 4px 15px rgba(0, 212, 255, 0.3);
    }
    50% {
        transform: scale(1.05);
        box-shadow: 0 6px 20px rgba(0, 212, 255, 0.5);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 4px 15px rgba(0, 212, 255, 0.3);
    }
}

.countdown-timer.pulse {
    animation: pulse 2s infinite;
}

.stat-number {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--primary-color);
    display: block;
}

.stat-label {
    font-size: 0.9rem;
    color: var(--text-secondary);
    margin-top: var(--space-xs);
}

/* AI Demo Section */
.ai-demo {
    padding: var(--space-4xl) 0;
    background: linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);
    position: relative;
    overflow: hidden;
}

.ai-demo::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="circuit" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M20 0 L20 20 L0 20 L0 40 L20 40 L20 60 L40 60 L40 40 L60 40 L60 20 L40 20 L40 0 Z" fill="none" stroke="rgba(0,212,255,0.1)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23circuit)"/></svg>');
    opacity: 0.3;
}

.ai-demo-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-4xl);
    margin-top: var(--space-3xl);
    position: relative;
    z-index: 1;
}

.ai-chat-interface {
    background: rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-lg);
    padding: var(--space-xl);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    flex-direction: column;
    height: 500px;
}

.chat-header {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    margin-bottom: var(--space-lg);
    padding-bottom: var(--space-md);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.ai-avatar {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: var(--text-primary);
    box-shadow: 0 4px 15px rgba(0, 212, 255, 0.3);
}

.ai-info h3 {
    color: var(--text-primary);
    margin-bottom: var(--space-xs);
    font-size: 1.25rem;
}

.status-indicator {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.status-dot {
    width: 8px;
    height: 8px;
    background: #22c55e;
    border-radius: 50%;
    animation: pulse 2s infinite;
}

.chat-messages {
    flex: 1;
    overflow-y: auto;
    margin-bottom: var(--space-lg);
    padding-right: var(--space-sm);
}

.message {
    margin-bottom: var(--space-md);
    display: flex;
    flex-direction: column;
}

.ai-message .message-content {
    background: rgba(0, 212, 255, 0.1);
    padding: var(--space-md);
    border-radius: var(--radius-md);
    border: 1px solid rgba(0, 212, 255, 0.2);
    max-width: 80%;
}

.user-message .message-content {
    background: rgba(255, 255, 255, 0.1);
    padding: var(--space-md);
    border-radius: var(--radius-md);
    border: 1px solid rgba(255, 255, 255, 0.2);
    max-width: 80%;
    margin-left: auto;
}

.message-content p {
    margin: 0;
    color: var(--text-primary);
    line-height: 1.5;
}

.message-time {
    font-size: 0.75rem;
    color: var(--text-secondary);
    margin-top: var(--space-xs);
    text-align: right;
}

.user-message .message-time {
    text-align: left;
}

.quick-actions {
    display: flex;
    gap: var(--space-sm);
    margin-bottom: var(--space-md);
    flex-wrap: wrap;
}

.quick-action-btn {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: var(--text-primary);
    padding: var(--space-xs) var(--space-sm);
    border-radius: var(--radius-sm);
    font-size: 0.875rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

.quick-action-btn:hover {
    background: rgba(0, 212, 255, 0.2);
    border-color: rgba(0, 212, 255, 0.3);
}

.chat-input-wrapper {
    display: flex;
    gap: var(--space-sm);
}

#chatInput {
    flex: 1;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: var(--text-primary);
    padding: var(--space-md);
    border-radius: var(--radius-md);
    font-size: 1rem;
}

#chatInput::placeholder {
    color: var(--text-secondary);
}

.send-btn {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border: none;
    color: var(--text-primary);
    padding: var(--space-md);
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: all 0.3s ease;
    min-width: 50px;
}

.send-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 212, 255, 0.3);
}

.ai-features-showcase {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
}

.feature-demo-card {
    background: rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-lg);
    padding: var(--space-xl);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.feature-demo-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
}

.feature-demo-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 212, 255, 0.2);
    border-color: rgba(0, 212, 255, 0.3);
}

.demo-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--space-lg);
    box-shadow: 0 4px 15px rgba(0, 212, 255, 0.3);
}

.demo-icon i {
    font-size: 1.5rem;
    color: var(--text-primary);
}

.feature-demo-card h4 {
    color: var(--text-primary);
    margin-bottom: var(--space-sm);
    font-size: 1.25rem;
}

.feature-demo-card p {
    color: var(--text-secondary);
    margin-bottom: var(--space-lg);
    line-height: 1.6;
}

.demo-progress {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
}

.progress-bar {
    flex: 1;
    height: 8px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    overflow: hidden;
    position: relative;
}

.progress-bar::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
    border-radius: 4px;
    transition: width 2s ease;
}

.demo-progress span {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--primary-color);
    min-width: 80px;
}

/* Typing Indicator */
.typing-indicator .message-content {
    background: rgba(0, 212, 255, 0.1) !important;
    border: 1px solid rgba(0, 212, 255, 0.2) !important;
}

.typing-dots {
    display: flex;
    gap: 4px;
    align-items: center;
}

.typing-dots span {
    width: 8px;
    height: 8px;
    background: var(--primary-color);
    border-radius: 50%;
    animation: typing 1.4s infinite ease-in-out;
}

.typing-dots span:nth-child(1) {
    animation-delay: -0.32s;
}

.typing-dots span:nth-child(2) {
    animation-delay: -0.16s;
}

@keyframes typing {
    0%, 80%, 100% {
        transform: scale(0.8);
        opacity: 0.5;
    }
    40% {
        transform: scale(1);
        opacity: 1;
    }
}

/* Reality TV Show Section */
.reality-tv-section {
    padding: var(--space-4xl) 0;
    background: linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-primary) 100%);
    position: relative;
    overflow: hidden;
}

.reality-tv-section::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="tv-pattern" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="%23ff6b00" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23tv-pattern)"/></svg>');
    opacity: 0.3;
    z-index: 1;
}

.reality-tv-container {
    position: relative;
    z-index: 2;
}

.show-preview {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-4xl);
    margin-bottom: var(--space-4xl);
    align-items: center;
}

.preview-video {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 212, 255, 0.3);
}

.video-placeholder {
    position: relative;
    background: linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-primary) 100%);
    aspect-ratio: 16/9;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--primary-color);
}

.reality-tv-section .play-button {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(0, 212, 255, 0.4);
}

.reality-tv-section .play-button:hover {
    transform: scale(1.1);
    box-shadow: 0 15px 40px rgba(0, 212, 255, 0.6);
}

.reality-tv-section .play-icon {
    color: white;
    font-size: 24px;
    margin-left: 4px;
}

.video-overlay {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
    text-align: center;
}

.video-overlay h3 {
    color: white;
    font-size: 24px;
    margin-bottom: 8px;
    font-weight: 700;
}

.video-overlay p {
    color: var(--primary-color);
    font-size: 16px;
    font-weight: 500;
}

.show-details h3 {
    color: white;
    font-size: 32px;
    margin-bottom: 20px;
    font-weight: 700;
}

.show-details p {
    color: var(--text-secondary);
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 40px;
}

.show-features {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.feature-item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 20px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 15px;
    border: 1px solid rgba(0, 212, 255, 0.2);
    transition: all 0.3s ease;
}

.feature-item:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: var(--primary-color);
    transform: translateY(-5px);
}

.feature-icon {
    font-size: 32px;
    flex-shrink: 0;
}

.feature-content h4 {
    color: white;
    font-size: 20px;
    margin-bottom: 8px;
    font-weight: 600;
}

.feature-content p {
    color: var(--text-secondary);
    font-size: 16px;
    line-height: 1.5;
    margin: 0;
}

.contestant-showcase {
    margin-bottom: var(--space-4xl);
}

.contestant-showcase h3 {
    color: white;
    font-size: 36px;
    text-align: center;
    margin-bottom: 50px;
    font-weight: 700;
}

.contestant-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
}

.contestant-card {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    padding: 30px;
    text-align: center;
    border: 1px solid rgba(0, 212, 255, 0.2);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.contestant-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
}

.contestant-card:hover {
    transform: translateY(-10px);
    border-color: var(--primary-color);
    box-shadow: 0 20px 40px rgba(0, 212, 255, 0.3);
}

.contestant-avatar {
    font-size: 48px;
    margin-bottom: 20px;
}

.contestant-card h4 {
    color: white;
    font-size: 22px;
    margin-bottom: 8px;
    font-weight: 600;
}

.contestant-card p {
    color: var(--primary-color);
    font-size: 16px;
    margin-bottom: 20px;
    font-weight: 500;
}

.contestant-stats {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.contestant-stats .stat {
    background: rgba(0, 212, 255, 0.1);
    color: var(--primary-color);
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 500;
}

.show-schedule {
    margin-bottom: var(--space-4xl);
}

.show-schedule h3 {
    color: white;
    font-size: 36px;
    text-align: center;
    margin-bottom: 50px;
    font-weight: 700;
}

.schedule-timeline {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
}

.schedule-timeline::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(180deg, var(--primary-color), var(--secondary-color));
    transform: translateX(-50%);
}

.schedule-item {
    display: flex;
    align-items: center;
    margin-bottom: 40px;
    position: relative;
}

.schedule-item:nth-child(odd) {
    flex-direction: row;
}

.schedule-item:nth-child(even) {
    flex-direction: row-reverse;
}

.schedule-date {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    color: white;
    padding: 15px 25px;
    border-radius: 25px;
    font-weight: 600;
    font-size: 16px;
    min-width: 120px;
    text-align: center;
    position: relative;
    z-index: 2;
}

.schedule-content {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 15px;
    padding: 25px;
    margin: 0 30px;
    border: 1px solid rgba(0, 212, 255, 0.2);
    flex: 1;
    max-width: 300px;
}

.schedule-content h4 {
    color: white;
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: 600;
}

.schedule-content p {
    color: var(--text-secondary);
    font-size: 16px;
    line-height: 1.5;
    margin: 0;
}

.show-cta {
    text-align: center;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    padding: 60px 40px;
    border: 1px solid rgba(0, 212, 255, 0.2);
}

.show-cta h3 {
    color: white;
    font-size: 36px;
    margin-bottom: 20px;
    font-weight: 700;
}

.show-cta p {
    color: var(--text-secondary);
    font-size: 18px;
    margin-bottom: 40px;
    line-height: 1.6;
}

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

.cta-buttons .btn {
    padding: 15px 30px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 25px;
    transition: all 0.3s ease;
    min-width: 200px;
}

.cta-buttons .btn-primary {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    color: white;
    border: none;
}

.cta-buttons .btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(0, 212, 255, 0.4);
}

.cta-buttons .btn-secondary {
    background: transparent;
    color: var(--primary-color);
    border: 2px solid var(--primary-color);
}

.cta-buttons .btn-secondary:hover {
    background: var(--primary-color);
    color: white;
    transform: translateY(-3px);
}

/* YouTube Channel Section */
.youtube-section {
    padding: var(--space-4xl) 0;
    background: linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-primary) 100%);
    position: relative;
    overflow: hidden;
}

.youtube-section::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="youtube-pattern" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="%23ff0000" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23youtube-pattern)"/></svg>');
    opacity: 0.3;
    z-index: 1;
}

.youtube-container {
    position: relative;
    z-index: 2;
}

.youtube-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-3xl);
    padding: var(--space-xl);
    background: var(--bg-primary);
    border-radius: 20px;
    border: 1px solid rgba(255, 0, 0, 0.2);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
}

.channel-info {
    display: flex;
    align-items: center;
    gap: var(--space-lg);
}

.channel-avatar {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #ff0000, #cc0000);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 32px;
    box-shadow: 0 8px 25px rgba(255, 0, 0, 0.3);
}

.channel-details h3 {
    color: white;
    margin: 0 0 8px;
    font-size: 24px;
    font-weight: 700;
}

.channel-details p {
    color: var(--text-secondary);
    margin: 0 0 15px;
    font-size: 16px;
}

.channel-stats {
    display: flex;
    gap: var(--space-lg);
}

.channel-stats .stat {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--text-secondary);
    font-size: 14px;
}

.channel-stats .stat i {
    color: #ff0000;
    font-size: 16px;
}

.subscribe-section {
    display: flex;
    gap: var(--space-md);
    align-items: center;
}

.subscribe-btn {
    background: linear-gradient(135deg, #ff0000, #cc0000);
    color: white;
    padding: 12px 24px;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(255, 0, 0, 0.3);
}

.subscribe-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 0, 0, 0.4);
    color: white;
}

.notification-btn {
    background: rgba(255, 0, 0, 0.1);
    color: #ff0000;
    border: 1px solid rgba(255, 0, 0, 0.3);
    padding: 12px 20px;
    border-radius: 25px;
    cursor: pointer;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
}

.notification-btn:hover {
    background: rgba(255, 0, 0, 0.2);
    transform: translateY(-2px);
}

.video-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--space-xl);
    margin-bottom: var(--space-3xl);
}

.video-card {
    background: var(--bg-primary);
    border-radius: 15px;
    overflow: hidden;
    border: 1px solid rgba(255, 0, 0, 0.1);
    transition: all 0.3s ease;
    position: relative;
}

.video-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 0, 0, 0.3);
}

.video-card.featured {
    border-color: #ff0000;
    box-shadow: 0 10px 30px rgba(255, 0, 0, 0.2);
}

.video-thumbnail {
    position: relative;
    height: 200px;
    background: linear-gradient(135deg, #1a1a1a, #2a2a2a);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.play-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    background: rgba(255, 0, 0, 0.9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 20px;
    transition: all 0.3s ease;
}

.video-card:hover .play-overlay {
    transform: translate(-50%, -50%) scale(1.1);
    background: #ff0000;
}

.video-duration {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: rgba(0, 0, 0, 0.8);
    color: white;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
}

.video-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background: #ff0000;
    color: white;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
}

.video-info {
    padding: var(--space-lg);
}

.video-info h4 {
    color: white;
    margin: 0 0 10px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
}

.video-info p {
    color: var(--text-secondary);
    margin: 0 0 15px;
    font-size: 14px;
    line-height: 1.5;
}

.video-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
    color: var(--text-secondary);
}

.youtube-actions {
    display: flex;
    justify-content: center;
    gap: var(--space-lg);
}

.youtube-actions .btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 15px 30px;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

.youtube-actions .btn-primary {
    background: linear-gradient(135deg, #ff0000, #cc0000);
    color: white;
    border: none;
    cursor: pointer;
}

.youtube-actions .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 0, 0, 0.4);
}

.youtube-actions .btn-secondary {
    background: rgba(255, 0, 0, 0.1);
    color: #ff0000;
    border: 1px solid rgba(255, 0, 0, 0.3);
    cursor: pointer;
}

.youtube-actions .btn-secondary:hover {
    background: rgba(255, 0, 0, 0.2);
    transform: translateY(-2px);
}

/* YouTube Social Button */
.social-btn.youtube {
    background: #ff0000;
}

/* Twitter/X Social Button */
.social-btn.twitter {
    background: #1DA1F2;
}

.social-btn.twitter:hover {
    background: #0d8bd9;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(29, 161, 242, 0.4);
}

/* Twitter/X Section */
.twitter-section {
    padding: 80px 0;
    background: linear-gradient(135deg, #1DA1F2 0%, #0d8bd9 100%);
    position: relative;
    overflow: hidden;
}

.twitter-section::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="twitter-pattern" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="%23ffffff" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23twitter-pattern)"/></svg>');
    pointer-events: none;
}

.twitter-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.twitter-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(255, 255, 255, 0.1);
    padding: 30px;
    border-radius: 20px;
    margin-bottom: 40px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.twitter-profile {
    display: flex;
    align-items: center;
    gap: 20px;
}

.profile-avatar {
    width: 80px;
    height: 80px;
    background: linear-gradient(45deg, #1DA1F2, #0d8bd9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: white;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.profile-details h3 {
    color: white;
    font-size: 1.8rem;
    margin: 0 0 10px 0;
    font-weight: 700;
}

.profile-details p {
    color: rgba(255, 255, 255, 0.8);
    margin: 0 0 15px 0;
    font-size: 1.1rem;
}

.profile-stats {
    display: flex;
    gap: 20px;
}

.profile-stats .stat {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.9rem;
}

.profile-stats .stat i {
    color: #1DA1F2;
}

.follow-section {
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: flex-end;
}

.follow-btn {
    background: white;
    color: #1DA1F2;
    padding: 15px 30px;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.1rem;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.follow-btn:hover {
    background: #f8f9fa;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

.notification-btn {
    background: rgba(255, 255, 255, 0.2);
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 10px 20px;
    border-radius: 20px;
    cursor: pointer;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
}

.notification-btn:hover {
    background: rgba(255, 255, 255, 0.3);
    transform: translateY(-1px);
}

.twitter-feed {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 30px;
    margin-bottom: 40px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    min-height: 300px;
}

.twitter-actions {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}

.twitter-actions .btn {
    padding: 15px 30px;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    font-size: 1rem;
}

.twitter-actions .btn-primary {
    background: white;
    color: #1DA1F2;
}

.twitter-actions .btn-primary:hover {
    background: #f8f9fa;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.twitter-actions .btn-secondary {
    background: rgba(255, 255, 255, 0.2);
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.twitter-actions .btn-secondary:hover {
    background: rgba(255, 255, 255, 0.3);
    transform: translateY(-2px);
}

.twitter-actions .btn-tertiary {
    background: transparent;
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.5);
}

.twitter-actions .btn-tertiary:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}

/* Tweet Cards */
.tweet-card {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    padding: 20px;
    margin-bottom: 20px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
}

.tweet-card:hover {
    background: rgba(255, 255, 255, 0.15);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.tweet-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}

.tweet-avatar {
    width: 50px;
    height: 50px;
    background: linear-gradient(45deg, #1DA1F2, #0d8bd9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    color: white;
}

.tweet-info h4 {
    color: white;
    margin: 0;
    font-size: 1.1rem;
    font-weight: 600;
}

.tweet-time {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

.tweet-content {
    margin-bottom: 15px;
}

.tweet-content p {
    color: white;
    margin: 0;
    line-height: 1.5;
    font-size: 1rem;
}

.tweet-actions {
    display: flex;
    gap: 30px;
    padding-top: 15px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.tweet-action {
    background: none;
    border: none;
    color: rgba(255, 255, 255, 0.7);
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.9rem;
}

.tweet-action:hover {
    color: #1DA1F2;
    transform: scale(1.1);
}

.tweet-action i {
    font-size: 1rem;
}

.tweet-action span {
    font-size: 0.9rem;
}

/* Contact Us Section */
.contact-section {
    padding: 80px 0;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    position: relative;
    overflow: hidden;
}

.contact-section::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="contact-pattern" x="0" y="0" width="30" height="30" patternUnits="userSpaceOnUse"><circle cx="15" cy="15" r="2" fill="%23ffffff" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23contact-pattern)"/></svg>');
    pointer-events: none;
}

.contact-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    margin-bottom: 60px;
    position: relative;
    z-index: 1;
}

.contact-info {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.contact-card {
    background: rgba(255, 255, 255, 0.1);
    padding: 30px;
    border-radius: 20px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 20px;
}

.contact-card:hover {
    background: rgba(255, 255, 255, 0.15);
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
}

.contact-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(45deg, #667eea, #764ba2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    color: white;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    flex-shrink: 0;
}

.contact-details h3 {
    color: white;
    font-size: 1.4rem;
    margin: 0 0 10px 0;
    font-weight: 600;
}

.contact-details p {
    color: rgba(255, 255, 255, 0.8);
    margin: 0 0 15px 0;
    font-size: 1rem;
    line-height: 1.5;
}

.contact-link {
    color: white;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    background: rgba(255, 255, 255, 0.1);
    padding: 10px 20px;
    border-radius: 25px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.contact-link:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.contact-form {
    background: rgba(255, 255, 255, 0.1);
    padding: 40px;
    border-radius: 20px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.contact-form h3 {
    color: white;
    font-size: 1.8rem;
    margin: 0 0 30px 0;
    font-weight: 600;
    text-align: center;
}

.form-group {
    margin-bottom: 25px;
}

.form-group label {
    display: block;
    color: white;
    font-weight: 600;
    margin-bottom: 8px;
    font-size: 1rem;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 15px 20px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.1);
    color: white;
    font-size: 1rem;
    transition: all 0.3s ease;
    backdrop-filter: blur(5px);
}

.form-group input::placeholder,
.form-group textarea::placeholder {
    color: rgba(255, 255, 255, 0.6);
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: #667eea;
    background: rgba(255, 255, 255, 0.15);
    box-shadow: 0 0 20px rgba(102, 126, 234, 0.3);
}

.contact-submit-btn {
    width: 100%;
    background: linear-gradient(45deg, #667eea, #764ba2);
    color: white;
    border: none;
    padding: 18px 30px;
    border-radius: 25px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.3);
}

.contact-submit-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 35px rgba(102, 126, 234, 0.4);
}

.contact-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 30px;
    position: relative;
    z-index: 1;
}

.stat-item {
    text-align: center;
    background: rgba(255, 255, 255, 0.1);
    padding: 30px 20px;
    border-radius: 20px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
}

.stat-item:hover {
    background: rgba(255, 255, 255, 0.15);
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
}

.stat-number {
    font-size: 2.5rem;
    font-weight: 700;
    color: white;
    margin-bottom: 10px;
    background: linear-gradient(45deg, #667eea, #764ba2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.stat-label {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1rem;
    font-weight: 500;
}

/* Mobile Responsive for Contact Section */
@media (max-width: 768px) {
    .contact-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .contact-card {
        flex-direction: column;
        text-align: center;
        padding: 25px;
    }
    
    .contact-icon {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
    }
    
    .contact-form {
        padding: 30px 20px;
    }
    
    .contact-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .stat-item {
        padding: 20px 15px;
    }
    
    .stat-number {
        font-size: 2rem;
    }
}

@media (max-width: 480px) {
    .contact-section {
        padding: 60px 0;
    }
    
    .contact-stats {
        grid-template-columns: 1fr;
    }
    
    .contact-card {
        padding: 20px;
    }
    
    .contact-form {
        padding: 25px 15px;
    }
}

/* YouTube Video Player Modal */
.youtube-player-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.95);
    z-index: 2000;
    display: none;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(15px);
    transition: all 0.3s ease;
}

.youtube-player-modal.active {
    display: flex;
}

/* Video Player Container */
.video-player-container {
    position: relative;
    width: 90%;
    max-width: 1200px;
    aspect-ratio: 16/9;
    background: #000;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}

.video-player-container iframe {
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 15px;
}

/* Video Player Overlay */
.video-player-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, rgba(0,0,0,0.3) 0%, transparent 20%, transparent 80%, rgba(0,0,0,0.3) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.video-player-overlay:hover {
    opacity: 1;
}

/* Video Controls */
.video-controls {
    display: flex;
    gap: 15px;
    background: rgba(0, 0, 0, 0.8);
    padding: 15px 25px;
    border-radius: 25px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    pointer-events: all;
}

.control-btn {
    background: rgba(255, 255, 255, 0.1);
    border: none;
    color: white;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 16px;
}

.control-btn:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: scale(1.1);
}

.control-btn:active {
    transform: scale(0.95);
}

/* Player Header */
.player-header {
    position: absolute;
    top: 20px;
    left: 20px;
    right: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 10;
}

.player-header h3 {
    color: white;
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.player-close {
    background: rgba(0, 0, 0, 0.7);
    border: none;
    color: white;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 18px;
}

.player-close:hover {
    background: rgba(255, 0, 0, 0.8);
    transform: scale(1.1);
}

.player-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.player-container {
    position: relative;
    width: 90%;
    max-width: 1200px;
    height: 80%;
    background: var(--bg-primary);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 0, 0, 0.3);
}

.player-header {
    background: linear-gradient(135deg, #ff0000, #cc0000);
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: white;
}

.player-header h3 {
    margin: 0;
    font-size: 20px;
    font-weight: 600;
}

.player-close {
    background: none;
    border: none;
    color: white;
    font-size: 24px;
    cursor: pointer;
    padding: 5px;
    border-radius: 50%;
    transition: background 0.3s ease;
}

.player-close:hover {
    background: rgba(255, 255, 255, 0.2);
}

.player-content {
    display: flex;
    height: calc(100% - 80px);
}

.video-player {
    flex: 2;
    background: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.player-placeholder {
    text-align: center;
    color: var(--text-secondary);
}

.player-placeholder i {
    font-size: 64px;
    color: #ff0000;
    margin-bottom: 20px;
    display: block;
}

.player-placeholder h4 {
    color: white;
    margin: 0 0 10px;
    font-size: 24px;
}

.player-placeholder p {
    margin: 0;
    font-size: 16px;
}

.player-controls {
    flex: 1;
    background: var(--bg-secondary);
    padding: 20px;
    overflow-y: auto;
    border-left: 1px solid rgba(255, 0, 0, 0.2);
}

.video-playlist h5 {
    color: white;
    margin: 0 0 20px;
    font-size: 18px;
    font-weight: 600;
}

.playlist-items {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 30px;
}

.playlist-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px;
    background: var(--bg-primary);
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 0, 0, 0.1);
}

.playlist-item:hover {
    background: rgba(255, 0, 0, 0.1);
    border-color: rgba(255, 0, 0, 0.3);
    transform: translateX(5px);
}

.playlist-item.active {
    background: rgba(255, 0, 0, 0.2);
    border-color: #ff0000;
}

.playlist-thumbnail {
    width: 60px;
    height: 40px;
    background: linear-gradient(135deg, #1a1a1a, #2a2a2a);
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ff0000;
    font-size: 16px;
    position: relative;
    overflow: hidden;
}

.playlist-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
}

.playlist-thumbnail .play-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ff0000;
    font-size: 16px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.playlist-item:hover .playlist-thumbnail .play-overlay {
    opacity: 1;
}

.playlist-info h6 {
    color: white;
    margin: 0 0 5px;
    font-size: 14px;
    font-weight: 600;
}

.playlist-info span {
    color: var(--text-secondary);
    font-size: 12px;
}

.player-actions {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.player-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 20px;
    background: rgba(255, 0, 0, 0.1);
    color: #ff0000;
    border: 1px solid rgba(255, 0, 0, 0.3);
    border-radius: 8px;
    cursor: pointer;
    font-weight: 600;
    transition: all 0.3s ease;
}

.player-btn:hover {
    background: rgba(255, 0, 0, 0.2);
    transform: translateY(-2px);
}

.player-btn.active {
    background: #ff0000;
    color: white;
}

/* YouTube Analytics Dashboard */
.youtube-analytics {
    margin-top: 40px;
    background: var(--bg-primary);
    border-radius: 20px;
    border: 1px solid rgba(255, 0, 0, 0.2);
    overflow: hidden;
}

.analytics-header {
    background: linear-gradient(135deg, #ff0000, #cc0000);
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: white;
}

.analytics-header-alt {
    background: linear-gradient(135deg, #00D4FF, #7877C6);
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: white;
}

.analytics-header h4 {
    margin: 0;
    font-size: 20px;
    font-weight: 600;
}

.analytics-toggle {
    background: rgba(255, 255, 255, 0.2);
    color: white;
    border: none;
    padding: 10px 15px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 16px;
    transition: all 0.3s ease;
}

.analytics-toggle:hover {
    background: rgba(255, 255, 255, 0.3);
}

.analytics-content {
    padding: 30px;
    display: none;
}

.analytics-content.active {
    display: block;
}

/* YouTube Loading States */
.video-loading, .analytics-loading {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px;
    text-align: center;
    color: rgba(255, 255, 255, 0.8);
}

.loading-spinner {
    font-size: 2rem;
    margin-bottom: 20px;
    color: #ff0000;
}

.loading-spinner i {
    animation: spin 1s linear infinite;
}

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

.video-error {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px;
    text-align: center;
    color: rgba(255, 255, 255, 0.8);
    background: rgba(255, 0, 0, 0.1);
    border-radius: 15px;
    border: 1px solid rgba(255, 0, 0, 0.3);
}

.video-error i {
    font-size: 3rem;
    color: #ff6b6b;
    margin-bottom: 20px;
}

.video-error p {
    margin-bottom: 20px;
    font-size: 1.1rem;
}

.video-error .btn {
    margin-top: 10px;
}

.analytics-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin-bottom: 30px;
}

.analytics-card {
    background: var(--bg-secondary);
    padding: 20px;
    border-radius: 15px;
    border: 1px solid rgba(255, 0, 0, 0.1);
    display: flex;
    align-items: center;
    gap: 15px;
    transition: all 0.3s ease;
}

.analytics-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(255, 0, 0, 0.2);
    border-color: rgba(255, 0, 0, 0.3);
}

.analytics-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #ff0000, #cc0000);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 20px;
}

.analytics-info h5 {
    color: white;
    margin: 0 0 5px;
    font-size: 14px;
    font-weight: 600;
}

.analytics-number {
    display: block;
    color: #ff0000;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 5px;
}

.analytics-change {
    font-size: 12px;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 12px;
}

.analytics-change.positive {
    background: rgba(0, 255, 0, 0.2);
    color: #00ff00;
}

.analytics-change.negative {
    background: rgba(255, 0, 0, 0.2);
    color: #ff0000;
}

.analytics-chart {
    background: var(--bg-secondary);
    padding: 20px;
    border-radius: 15px;
    border: 1px solid rgba(255, 0, 0, 0.1);
}

.analytics-chart h6 {
    color: white;
    margin: 0 0 20px;
    font-size: 16px;
    font-weight: 600;
}

.chart-container {
    position: relative;
    height: 200px;
    background: var(--bg-primary);
    border-radius: 10px;
    padding: 20px;
}

/* YouTube Actions Button */
.youtube-actions .btn-tertiary {
    background: rgba(255, 0, 0, 0.1);
    color: #ff0000;
    border: 1px solid rgba(255, 0, 0, 0.3);
    cursor: pointer;
}

.youtube-actions .btn-tertiary:hover {
    background: rgba(255, 0, 0, 0.2);
    transform: translateY(-2px);
}

/* Mobile Responsive for YouTube Player */
@media (max-width: 768px) {
    .video-player-container {
        width: 95%;
        height: 60vh;
        max-height: 400px;
    }
    
    .video-controls {
        gap: 10px;
        padding: 10px 15px;
    }
    
    .control-btn {
        width: 40px;
        height: 40px;
        font-size: 14px;
    }
    
    .player-header {
        top: 10px;
        left: 10px;
        right: 10px;
    }
    
    .player-header h3 {
        font-size: 16px;
    }
    
    .player-close {
        width: 35px;
        height: 35px;
        font-size: 16px;
    }
    
    .analytics-grid {
        grid-template-columns: 1fr;
    }
    
    .analytics-card {
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .video-player-container {
        width: 98%;
        height: 50vh;
        max-height: 300px;
    }
    
    .video-controls {
        gap: 8px;
        padding: 8px 12px;
    }
    
    .control-btn {
        width: 35px;
        height: 35px;
        font-size: 12px;
    }
}

/* Mobile Responsive for YouTube Section */
@media (max-width: 768px) {
    .youtube-header {
        flex-direction: column;
        gap: var(--space-lg);
        text-align: center;
    }
    
    .channel-info {
        flex-direction: column;
        text-align: center;
    }
    
    .channel-stats {
        justify-content: center;
    }
    
    .subscribe-section {
        flex-direction: column;
        width: 100%;
    }
    
    .subscribe-btn,
    .notification-btn {
        width: 100%;
        justify-content: center;
    }
    
    .video-grid {
        grid-template-columns: 1fr;
        gap: var(--space-lg);
    }
    
    .youtube-actions {
        flex-direction: column;
        align-items: center;
    }
    
    .youtube-actions .btn {
        width: 100%;
        max-width: 300px;
        justify-content: center;
    }
}

/* Neural Interface Simulator */
.neural-simulator {
    padding: var(--space-4xl) 0;
    background: linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-primary) 100%);
    position: relative;
    overflow: hidden;
}

.neural-simulator::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="neural" width="30" height="30" patternUnits="userSpaceOnUse"><circle cx="15" cy="15" r="2" fill="rgba(0,212,255,0.1)"/><path d="M15 15 L30 15 L30 30 L15 30 Z" fill="none" stroke="rgba(0,212,255,0.05)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23neural)"/></svg>');
    opacity: 0.3;
}

.neural-simulator-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-4xl);
    margin-top: var(--space-3xl);
    position: relative;
    z-index: 1;
}

.neural-visualization {
    display: flex;
    flex-direction: column;
    gap: var(--space-xl);
}

.brain-interface {
    position: relative;
    width: 300px;
    height: 300px;
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 50%;
    border: 2px solid rgba(0, 212, 255, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
}

.brain-outline {
    position: relative;
    width: 100%;
    height: 100%;
}

.neural-node {
    position: absolute;
    width: 20px;
    height: 20px;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-radius: 50%;
    box-shadow: 0 0 20px rgba(0, 212, 255, 0.5);
    cursor: pointer;
    transition: all 0.3s ease;
}

.neural-node[data-node="1"] { top: 20%; left: 50%; transform: translateX(-50%); }
.neural-node[data-node="2"] { top: 50%; left: 20%; transform: translateY(-50%); }
.neural-node[data-node="3"] { top: 50%; right: 20%; transform: translateY(-50%); }
.neural-node[data-node="4"] { bottom: 20%; left: 30%; transform: translateX(-50%); }
.neural-node[data-node="5"] { bottom: 20%; right: 30%; transform: translateX(50%); }
.neural-node[data-node="6"] { top: 30%; left: 50%; transform: translateX(-50%); }

.neural-connections {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.connection {
    position: absolute;
    height: 2px;
    background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
    transform-origin: left center;
    opacity: 0.7;
}

.connection[data-from="1"][data-to="2"] { top: 25%; left: 50%; width: 30%; transform: rotate(-30deg); }
.connection[data-from="2"][data-to="3"] { top: 50%; left: 20%; width: 60%; transform: translateY(-50%); }
.connection[data-from="3"][data-to="4"] { bottom: 25%; right: 20%; width: 30%; transform: rotate(30deg); }
.connection[data-from="4"][data-to="5"] { bottom: 20%; left: 30%; width: 40%; transform: translateY(50%); }
.connection[data-from="5"][data-to="6"] { top: 30%; right: 30%; width: 30%; transform: rotate(-30deg); }
.connection[data-from="6"][data-to="1"] { top: 25%; left: 50%; width: 30%; transform: rotate(30deg); }

.neural-status {
    background: rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-lg);
    padding: var(--space-xl);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.status-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-md);
}

.status-item:last-child {
    margin-bottom: 0;
}

.status-label {
    color: var(--text-secondary);
    font-weight: 500;
}

.status-value {
    color: var(--primary-color);
    font-weight: 700;
    font-size: 1.1rem;
}

.neural-controls {
    display: flex;
    flex-direction: column;
    gap: var(--space-xl);
}

.control-panel {
    background: rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-lg);
    padding: var(--space-xl);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.control-panel h3 {
    color: var(--text-primary);
    margin-bottom: var(--space-lg);
    font-size: 1.25rem;
}

.control-group {
    margin-bottom: var(--space-lg);
}

.control-group label {
    display: block;
    color: var(--text-secondary);
    margin-bottom: var(--space-sm);
    font-weight: 500;
}

.control-group input[type="range"] {
    width: 100%;
    margin-bottom: var(--space-sm);
}

.control-group select {
    width: 100%;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: var(--text-primary);
    padding: var(--space-sm);
    border-radius: var(--radius-sm);
}

.neural-btn {
    width: 100%;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border: none;
    color: var(--text-primary);
    padding: var(--space-md);
    border-radius: var(--radius-md);
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-sm);
}

.neural-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 212, 255, 0.3);
}

.neural-btn:disabled {
    opacity: 0.7;
    cursor: not-allowed;
}

.thought-output {
    background: rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-lg);
    padding: var(--space-xl);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.thought-output h4 {
    color: var(--text-primary);
    margin-bottom: var(--space-lg);
    font-size: 1.1rem;
}

.thought-display {
    background: rgba(0, 0, 0, 0.3);
    border-radius: var(--radius-md);
    padding: var(--space-md);
    height: 150px;
    overflow-y: auto;
    margin-bottom: var(--space-md);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.thought-message {
    margin-bottom: var(--space-sm);
    padding: var(--space-sm);
    border-radius: var(--radius-sm);
    background: rgba(255, 255, 255, 0.05);
}

.thought-message.ai-response {
    background: rgba(0, 212, 255, 0.1);
    border-left: 3px solid var(--primary-color);
}

.thought-content {
    color: var(--text-primary);
    margin-bottom: var(--space-xs);
}

.thought-time {
    font-size: 0.75rem;
    color: var(--text-secondary);
}

.thought-input {
    display: flex;
    gap: var(--space-sm);
}

.thought-input input {
    flex: 1;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: var(--text-primary);
    padding: var(--space-sm);
    border-radius: var(--radius-sm);
}

.thought-input button {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border: none;
    color: var(--text-primary);
    padding: var(--space-sm);
    border-radius: var(--radius-sm);
    cursor: pointer;
    min-width: 40px;
}

/* Neural Animations */
@keyframes neuralPulse {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 0 20px rgba(0, 212, 255, 0.5);
    }
    50% {
        transform: scale(1.2);
        box-shadow: 0 0 30px rgba(0, 212, 255, 0.8);
    }
}

@keyframes neuralFlow {
    0% {
        opacity: 0.3;
        transform: scaleX(0);
    }
    50% {
        opacity: 0.8;
        transform: scaleX(1);
    }
    100% {
        opacity: 0.3;
        transform: scaleX(0);
    }
}

/* Live Stats Section */
.live-stats {
    padding: var(--space-4xl) 0;
    background: linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-primary) 100%);
    position: relative;
    overflow: hidden;
}

.live-stats::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(0,212,255,0.1)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
    opacity: 0.3;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--space-xl);
    margin-top: var(--space-3xl);
    position: relative;
    z-index: 1;
}

.stat-card {
    background: rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-lg);
    padding: var(--space-xl);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.stat-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
}

.stat-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 212, 255, 0.2);
    border-color: rgba(0, 212, 255, 0.3);
}

.stat-card .stat-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--space-lg);
    box-shadow: 0 4px 15px rgba(0, 212, 255, 0.3);
}

.stat-card .stat-icon i {
    font-size: 1.5rem;
    color: var(--text-primary);
}

.stat-content .stat-number {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--primary-color);
    line-height: 1;
    margin-bottom: var(--space-sm);
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.stat-content .stat-label {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-secondary);
    margin-bottom: var(--space-sm);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.stat-change {
    font-size: 0.875rem;
    font-weight: 600;
    padding: var(--space-xs) var(--space-sm);
    border-radius: var(--radius-sm);
    display: inline-block;
}

.stat-change.positive {
    background: rgba(34, 197, 94, 0.2);
    color: #22c55e;
    border: 1px solid rgba(34, 197, 94, 0.3);
}

.stat-change.negative {
    background: rgba(239, 68, 68, 0.2);
    color: #ef4444;
    border: 1px solid rgba(239, 68, 68, 0.3);
}

/* Video Trailer Section */
.video-trailer {
    padding: var(--space-4xl) 0;
    background: linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);
    position: relative;
    overflow: hidden;
}

.video-trailer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 50% 50%, rgba(0, 212, 255, 0.05) 0%, transparent 70%);
    pointer-events: none;
}

.video-container {
    max-width: 1000px;
    margin: 0 auto;
    text-align: center;
}

.video-wrapper {
    position: relative;
    border-radius: var(--radius-2xl);
    overflow: hidden;
    box-shadow: var(--shadow-xl);
    margin-bottom: var(--space-2xl);
    background: var(--bg-card);
}

.trailer-video {
    width: 100%;
    height: auto;
    display: block;
    border-radius: var(--radius-2xl);
    cursor: pointer;
    transition: all var(--transition-normal);
}

.trailer-video:hover {
    transform: scale(1.02);
}

.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 212, 255, 0.3) 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all var(--transition-normal);
    border-radius: var(--radius-2xl);
}

.video-overlay:hover {
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 212, 255, 0.4) 100%);
}

.video-overlay.hidden {
    opacity: 0;
    pointer-events: none;
}

.play-button {
    width: 80px;
    height: 80px;
    background: var(--primary-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--space-lg);
    transition: all var(--transition-normal);
    box-shadow: 0 8px 32px rgba(0, 212, 255, 0.3);
}

.play-button:hover {
    transform: scale(1.1);
    box-shadow: 0 12px 40px rgba(0, 212, 255, 0.4);
}

.play-button i {
    font-size: 2rem;
    color: var(--bg-primary);
    margin-left: 4px;
}

.video-info h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: var(--space-sm);
    color: var(--text-primary);
}

.video-info p {
    font-size: 1rem;
    color: var(--text-secondary);
    max-width: 400px;
}

.video-actions {
    display: flex;
    gap: var(--space-lg);
    justify-content: center;
    flex-wrap: wrap;
}

.video-actions .btn {
    min-width: 200px;
    padding: var(--space-lg) var(--space-xl);
    font-size: 1rem;
    font-weight: 600;
    border-radius: var(--radius-lg);
    transition: all var(--transition-normal);
}

.video-actions .btn:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

/* Section Styles */
.section-header {
    text-align: center;
    margin-bottom: var(--space-4xl);
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.section-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-sm);
    background: rgba(0, 212, 255, 0.1);
    border: 1px solid rgba(0, 212, 255, 0.3);
    border-radius: var(--radius-2xl);
    padding: var(--space-sm) var(--space-lg);
    margin-bottom: var(--space-lg);
    font-size: 0.9rem;
    font-weight: 500;
}

.section-title {
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: var(--space-lg);
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.section-subtitle {
    font-size: 1.25rem;
    color: var(--text-secondary);
    max-width: 600px;
    margin: 0 auto;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Gen4 Features Section */
.gen4-features {
    padding: var(--space-4xl) 0;
    background: var(--bg-secondary);
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: var(--space-xl);
    padding: 0 var(--space-lg);
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}

.feature-card {
    background: var(--bg-card);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-xl);
    padding: var(--space-xl);
    text-align: center;
    transition: all var(--transition-normal);
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.feature-card:hover {
    transform: translateY(-5px);
    border-color: var(--primary-color);
    box-shadow: var(--shadow-xl);
}

.feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(0, 212, 255, 0.1), transparent);
    transition: left 0.5s;
}

.feature-card:hover::before {
    left: 100%;
}

.feature-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--space-lg);
    font-size: 2rem;
    color: white;
}

.feature-card h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: var(--space-md);
}

.feature-card p {
    color: var(--text-secondary);
    margin-bottom: var(--space-lg);
}

.feature-badge {
    position: absolute;
    top: var(--space-md);
    right: var(--space-md);
    background: var(--accent-color);
    color: var(--bg-primary);
    padding: var(--space-xs) var(--space-sm);
    border-radius: var(--radius-sm);
    font-size: 0.7rem;
    font-weight: 600;
}

/* Gen4 Menu Section */
.gen4-menu-section {
    padding: var(--space-4xl) 0;
    background: var(--bg-primary);
}

.gen4-menu-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: var(--space-xl);
    padding: 0 var(--space-lg);
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}

.menu-category {
    background: var(--bg-card);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-xl);
    padding: var(--space-xl);
}

.menu-category h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: var(--space-lg);
    color: var(--primary-color);
}

.menu-items {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

.menu-item {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    padding: var(--space-md);
    background: var(--bg-secondary);
    border-radius: var(--radius-lg);
    cursor: pointer;
    transition: all var(--transition-normal);
}

.menu-item:hover {
    background: var(--bg-primary);
    transform: translateX(5px);
}

.menu-item i {
    font-size: 1.2rem;
    color: var(--primary-color);
    width: 20px;
}

.menu-item span {
    font-weight: 500;
}

/* Music Section */
.music-section {
    padding: var(--space-4xl) 0;
    background: var(--bg-primary);
}

.music-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--space-xl);
    margin-bottom: var(--space-3xl);
    padding: 0 var(--space-lg);
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}

.music-feature {
    background: var(--bg-card);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-xl);
    padding: var(--space-xl);
    text-align: center;
    transition: all var(--transition-normal);
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.music-feature:hover {
    transform: translateY(-5px);
    border-color: var(--primary-color);
    box-shadow: var(--shadow-xl);
}

.music-feature::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(0, 212, 255, 0.1), transparent);
    transition: left 0.5s;
}

.music-feature:hover::before {
    left: 100%;
}

.music-feature-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--space-lg);
    font-size: 2rem;
    color: white;
}

.music-feature h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: var(--space-md);
}

.music-feature p {
    color: var(--text-secondary);
    margin-bottom: var(--space-lg);
}

.music-showcase {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-3xl);
    align-items: center;
    padding: 0 var(--space-lg);
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}

.music-player {
    background: var(--bg-card);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-xl);
    padding: var(--space-xl);
}

.player-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-lg);
}

.player-header h3 {
    font-size: 1.2rem;
    font-weight: 600;
}

.player-controls {
    display: flex;
    gap: var(--space-sm);
}

.control-btn {
    width: 40px;
    height: 40px;
    background: var(--bg-secondary);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-primary);
    cursor: pointer;
    transition: all var(--transition-normal);
}

.control-btn:hover {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: white;
}

.track-info {
    display: flex;
    gap: var(--space-lg);
    margin-bottom: var(--space-lg);
}

.track-cover {
    flex-shrink: 0;
}

.track-cover img {
    width: 80px;
    height: 80px;
    border-radius: var(--radius-md);
}

.track-details {
    flex: 1;
}

.track-details h4 {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: var(--space-xs);
}

.track-details p {
    color: var(--text-secondary);
    margin-bottom: var(--space-sm);
}

.track-stats {
    display: flex;
    gap: var(--space-lg);
}

.track-stats span {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
    font-size: 0.9rem;
    color: var(--text-secondary);
}

.track-stats i {
    color: var(--primary-color);
}

.progress-bar {
    width: 100%;
    height: 4px;
    background: var(--bg-secondary);
    border-radius: 2px;
    overflow: hidden;
}

.progress {
    height: 100%;
    background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
    width: 0%;
    transition: width 0.3s ease;
    animation: progressAnimation 3s ease-in-out infinite;
}

@keyframes progressAnimation {
    0% { width: 0%; }
    50% { width: 70%; }
    100% { width: 0%; }
}

.music-stats {
    display: flex;
    flex-direction: column;
    gap: var(--space-xl);
}

.music-stats .stat-item {
    text-align: center;
    padding: var(--space-lg);
    background: var(--bg-card);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-lg);
}

.music-stats .stat-number {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--primary-color);
    display: block;
}

.music-stats .stat-label {
    font-size: 0.9rem;
    color: var(--text-secondary);
    margin-top: var(--space-xs);
}

/* Luma Candles Styles */
#luma-candles {
    padding: 80px 0;
    background: linear-gradient(135deg, #2d1b69 0%, #11998e 100%);
    position: relative;
    overflow: hidden;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    min-height: 100vh;
}

#luma-candles::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="candles-pattern" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23candles-pattern)"/></svg>');
    opacity: 0.3;
    z-index: 1;
}

.brand-tag {
    background: linear-gradient(45deg, #ff6b6b, #4ecdc4);
    color: white;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.7em;
    font-weight: 600;
    margin-left: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.new-badge {
    background: linear-gradient(45deg, #ff6b6b, #ffa500);
    color: white;
    padding: 2px 8px;
    border-radius: 10px;
    font-size: 0.6em;
    font-weight: 700;
    margin-left: 8px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    animation: pulse-glow 2s ease-in-out infinite;
}

@keyframes pulse-glow {
    0%, 100% { 
        transform: scale(1);
        box-shadow: 0 0 5px rgba(255, 107, 107, 0.5);
    }
    50% { 
        transform: scale(1.05);
        box-shadow: 0 0 15px rgba(255, 107, 107, 0.8);
    }
}

.candles-hero {
    text-align: center;
    margin-bottom: 60px;
    position: relative;
    z-index: 2;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.candles-intro h3 {
    font-size: 2.5rem;
    margin-bottom: 20px;
    background: linear-gradient(45deg, #ff6b6b, #4ecdc4, #45b7d1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.candles-intro p {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.9);
    max-width: 800px;
    margin: 0 auto 40px;
    line-height: 1.6;
}

.ceo-profile {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 30px;
    margin-top: 40px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    position: relative;
    z-index: 2;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.ceo-info h4 {
    font-size: 1.8rem;
    color: white;
    margin-bottom: 25px;
    text-align: center;
    background: linear-gradient(45deg, #ff6b6b, #4ecdc4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.ceo-details {
    display: flex;
    align-items: center;
    gap: 30px;
    max-width: 600px;
    margin: 0 auto;
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.ceo-avatar {
    width: 100px;
    height: 100px;
    background: linear-gradient(45deg, #ff6b6b, #4ecdc4);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
    color: white;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    flex-shrink: 0;
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.ceo-text {
    flex: 1;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.ceo-text h5 {
    font-size: 1.5rem;
    color: white;
    margin-bottom: 5px;
    font-weight: 600;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.ceo-title {
    font-size: 1.1rem;
    color: #4ecdc4;
    margin-bottom: 15px;
    font-weight: 500;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.ceo-description {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.5;
    margin-bottom: 20px;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.facebook-link {
    color: #4ecdc4;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    display: inline !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.facebook-link:hover {
    color: #ff6b6b;
    text-decoration: underline;
}

.ceo-credentials {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.credential {
    background: rgba(255, 255, 255, 0.1);
    color: white;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 0.9rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
    display: inline-block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.credential:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
}

.candles-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-bottom: 80px;
    position: relative;
    z-index: 2;
    display: grid !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.candle-card {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 30px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.candle-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 255, 255, 0.4);
}

.candle-card.featured {
    border: 2px solid #ff6b6b;
    background: rgba(255, 107, 107, 0.1);
}

.candle-image {
    position: relative;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    border-radius: 15px;
    overflow: hidden;
}

.candle-image-real {
    width: 200px;
    height: 200px;
    border-radius: 15px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
}

.candle-photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 15px;
    transition: transform 0.3s ease;
}

.candle-photo:hover {
    transform: scale(1.05);
}

.candle-placeholder.quantum {
    background: linear-gradient(45deg, #667eea, #764ba2);
}

.candle-placeholder.neural {
    background: linear-gradient(45deg, #f093fb, #f5576c);
}

.candle-placeholder.eco {
    background: linear-gradient(45deg, #4facfe, #00f2fe);
}

.flame-effect, .quantum-effect, .neural-effect, .eco-effect {
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 20px;
    height: 30px;
    background: linear-gradient(to top, #ff6b6b, #ffa500, #ffff00);
    border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
    animation: flame-flicker 2s ease-in-out infinite alternate;
}

.quantum-effect {
    background: linear-gradient(to top, #667eea, #764ba2, #f093fb);
    animation: quantum-pulse 3s ease-in-out infinite;
}

.neural-effect {
    background: linear-gradient(to top, #f093fb, #f5576c, #4facfe);
    animation: neural-wave 2.5s ease-in-out infinite;
}

.eco-effect {
    background: linear-gradient(to top, #4facfe, #00f2fe, #43e97b);
    animation: eco-glow 2s ease-in-out infinite;
}

@keyframes flame-flicker {
    0% { transform: translateX(-50%) scale(1) rotate(-2deg); }
    100% { transform: translateX(-50%) scale(1.1) rotate(2deg); }
}

@keyframes quantum-pulse {
    0%, 100% { transform: translateX(-50%) scale(1); opacity: 0.8; }
    50% { transform: translateX(-50%) scale(1.2); opacity: 1; }
}

@keyframes neural-wave {
    0%, 100% { transform: translateX(-50%) scale(1) skew(0deg); }
    50% { transform: translateX(-50%) scale(1.1) skew(5deg); }
}

@keyframes eco-glow {
    0%, 100% { transform: translateX(-50%) scale(1); filter: brightness(1); }
    50% { transform: translateX(-50%) scale(1.1); filter: brightness(1.3); }
}

.available-badge {
    position: absolute;
    top: 15px;
    right: 15px;
    background: linear-gradient(45deg, #4ecdc4, #45b7d1);
    color: white;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    animation: available-pulse 2s ease-in-out infinite;
}

@keyframes available-pulse {
    0%, 100% { 
        transform: scale(1);
        box-shadow: 0 4px 15px rgba(78, 205, 196, 0.3);
    }
    50% { 
        transform: scale(1.05);
        box-shadow: 0 6px 20px rgba(78, 205, 196, 0.5);
    }
}

.candle-info h4 {
    font-size: 1.5rem;
    margin-bottom: 15px;
    color: white;
    font-weight: 600;
}

.candle-description {
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 20px;
    line-height: 1.5;
}

.candle-features {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
}

.feature-tag {
    background: rgba(255, 255, 255, 0.1);
    color: white;
    padding: 6px 12px;
    border-radius: 15px;
    font-size: 0.8rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.candle-price {
    margin-bottom: 20px;
}

.price {
    font-size: 1.8rem;
    font-weight: 700;
    color: #4ecdc4;
    margin-right: 10px;
}

.original-price {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.5);
    text-decoration: line-through;
}

.buy-now-btn {
    width: 100%;
    background: linear-gradient(45deg, #4ecdc4, #45b7d1);
    border: none;
    color: white;
    padding: 15px;
    border-radius: 10px;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    overflow: hidden;
}

.buy-now-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.5s;
}

.buy-now-btn:hover::before {
    left: 100%;
}

.buy-now-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
    background: linear-gradient(45deg, #45b7d1, #4ecdc4);
}

.candles-tech-showcase {
    text-align: center;
    margin-bottom: 60px;
    position: relative;
    z-index: 2;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.candles-tech-showcase h3 {
    font-size: 2.2rem;
    margin-bottom: 40px;
    color: white;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.tech-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    display: grid !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.tech-feature {
    background: rgba(255, 255, 255, 0.1);
    padding: 30px;
    border-radius: 15px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.tech-feature:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.15);
}

.tech-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(45deg, #ff6b6b, #4ecdc4);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    font-size: 1.5rem;
    color: white;
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.tech-feature h4 {
    color: white;
    margin-bottom: 15px;
    font-size: 1.2rem;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.tech-feature p {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.5;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.candles-newsletter {
    text-align: center;
    background: rgba(255, 255, 255, 0.1);
    padding: 40px;
    border-radius: 20px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    position: relative;
    z-index: 2;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.candles-newsletter h3 {
    font-size: 2rem;
    margin-bottom: 15px;
    color: white;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.candles-newsletter p {
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 30px;
    font-size: 1.1rem;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.candles-signup-form .form-group {
    display: flex;
    max-width: 500px;
    margin: 0 auto;
    gap: 15px;
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.candles-signup-form input {
    flex: 1;
    padding: 15px 20px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.1);
    color: white;
    font-size: 1rem;
    backdrop-filter: blur(10px);
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.candles-signup-form input::placeholder {
    color: rgba(255, 255, 255, 0.6);
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.candles-signup-form input:focus {
    outline: none;
    border-color: #4ecdc4;
    background: rgba(255, 255, 255, 0.15);
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.candles-signup-form .btn {
    padding: 15px 30px;
    background: linear-gradient(45deg, #ff6b6b, #4ecdc4);
    border: none;
    border-radius: 10px;
    color: white;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
    display: inline-block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.candles-signup-form .btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
    display: inline-block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Mobile Responsive for Candles */
@media (max-width: 768px) {
    .candles-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        display: grid !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    
    .candle-card {
        padding: 20px;
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    
    .candles-intro h3 {
        font-size: 2rem;
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    
    .candles-signup-form .form-group {
        flex-direction: column;
        display: flex !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    
    .tech-features {
        grid-template-columns: 1fr;
        gap: 20px;
        display: grid !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    
    /* CEO Profile Mobile */
    .ceo-details {
        flex-direction: column;
        text-align: center;
        gap: 20px;
        display: flex !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    
    .ceo-avatar {
        width: 80px;
        height: 80px;
        font-size: 2.5rem;
        display: flex !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    
    .ceo-credentials {
        justify-content: center;
        display: flex !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    
    .ceo-profile {
        padding: 20px;
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
}

/* CEO Dashboard Section */
.ceo-dashboard-section {
    padding: var(--space-4xl) 0;
    background: var(--bg-secondary);
}

/* Music Showcase Section */
.music-showcase-section {
    padding: var(--space-4xl) 0;
    background: var(--bg-primary);
}

.album-showcase {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-3xl);
    align-items: center;
    margin-bottom: var(--space-3xl);
    padding: 0 var(--space-lg);
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.album-artwork {
    text-align: center;
}

.album-artwork img {
    width: 100%;
    max-width: 300px;
    height: auto;
    border-radius: var(--radius-xl);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    transition: transform 0.3s ease;
    object-fit: cover;
    aspect-ratio: 1;
}

.album-artwork img:hover {
    transform: scale(1.05);
}

.audio-player {
    margin-top: var(--space-lg);
    width: 100%;
    max-width: 300px;
}

.audio-player audio {
    width: 100%;
    height: 50px;
    border-radius: var(--radius-lg);
    background: var(--bg-card);
    border: 1px solid rgba(255, 255, 255, 0.1);
    outline: none;
}

.audio-player audio::-webkit-media-controls-panel {
    background: var(--bg-card);
    border-radius: var(--radius-lg);
}

.audio-player audio::-webkit-media-controls-play-button {
    background: var(--primary-color);
    border-radius: 50%;
}

.audio-player audio::-webkit-media-controls-timeline {
    background: rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-sm);
}

.audio-player audio::-webkit-media-controls-current-time-display,
.audio-player audio::-webkit-media-controls-time-remaining-display {
    color: var(--text-primary);
    font-size: 0.9rem;
}

.album-info h3 {
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: var(--space-sm);
}

.album-label {
    font-size: 1.1rem;
    color: var(--primary-color);
    font-weight: 600;
    margin-bottom: var(--space-md);
}

.album-description {
    font-size: 1rem;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: var(--space-xl);
}

.album-stats {
    display: flex;
    gap: var(--space-lg);
    margin-bottom: var(--space-xl);
}

.album-stat {
    text-align: center;
}

.album-stat .stat-number {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: var(--space-xs);
}

.album-stat .stat-label {
    font-size: 0.9rem;
    color: var(--text-secondary);
}

.album-actions {
    display: flex;
    gap: var(--space-md);
    flex-wrap: wrap;
}

.record-label-info {
    background: var(--bg-card);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-xl);
    padding: var(--space-2xl);
    text-align: center;
    max-width: 1000px;
    margin: 0 auto;
}

.record-label-info h3 {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: var(--space-md);
}

.label-description {
    font-size: 1rem;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: var(--space-xl);
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.label-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--space-lg);
}

.label-feature {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-md);
    background: rgba(255, 255, 255, 0.05);
    border-radius: var(--radius-lg);
    transition: all 0.3s ease;
}

.label-feature:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}

.label-feature i {
    font-size: 1.2rem;
    color: var(--primary-color);
}

.label-feature span {
    font-weight: 500;
    color: var(--text-primary);
}

.ceo-profile {
    display: flex;
    gap: var(--space-2xl);
    align-items: center;
    margin-bottom: var(--space-3xl);
    background: var(--bg-card);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-xl);
    padding: var(--space-2xl);
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.ceo-avatar {
    flex-shrink: 0;
}

.ceo-avatar img {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--primary-color);
    box-shadow: 0 8px 32px rgba(0, 212, 255, 0.3);
    transition: all 0.3s ease;
}

.ceo-avatar img:hover {
    transform: scale(1.05);
    box-shadow: 0 12px 40px rgba(0, 212, 255, 0.5);
}


.ceo-info h3 {
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: var(--space-sm);
    color: var(--accent-color);
}

.ceo-title {
    font-size: 1.2rem;
    color: var(--primary-color);
    margin-bottom: var(--space-lg);
    font-weight: 600;
}

.ceo-description {
    color: var(--text-secondary);
    margin-bottom: var(--space-lg);
    line-height: 1.6;
}

.ceo-stats {
    display: flex;
    gap: var(--space-xl);
}

.ceo-stat {
    text-align: center;
}

.ceo-stat .stat-number {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--primary-color);
    display: block;
}

.ceo-stat .stat-label {
    font-size: 0.8rem;
    color: var(--text-secondary);
}

.ceo-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--space-lg);
    padding: 0 var(--space-lg);
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}

.ceo-feature {
    background: var(--bg-card);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-lg);
    padding: var(--space-xl);
    text-align: center;
    cursor: pointer;
    transition: all var(--transition-normal);
}

.ceo-feature:hover {
    transform: translateY(-5px);
    border-color: var(--accent-color);
    box-shadow: var(--shadow-lg);
}

.ceo-feature i {
    font-size: 2rem;
    color: var(--accent-color);
    margin-bottom: var(--space-md);
}

.ceo-feature h4 {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: var(--space-sm);
}

.ceo-feature p {
    color: var(--text-secondary);
    font-size: 0.9rem;
}

/* Pre-Registration Section */
.preregistration-section {
    padding: 120px 0;
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
    color: white;
}

.preregistration-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-xl);
    margin-bottom: var(--space-xl);
    align-items: start;
}

.preregistration-info h3 {
    font-size: 1.5rem;
    margin-bottom: var(--space-lg);
    color: white;
}

.benefits-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.benefits-list li {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    margin-bottom: var(--space-md);
    font-size: 1.1rem;
}

.benefits-list i {
    color: #51cf66;
    font-size: 1.2rem;
}

.preregistration-form {
    background: rgba(255, 255, 255, 0.1);
    padding: var(--space-xl);
    border-radius: var(--border-radius-lg);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.preregistration-form h3 {
    font-size: 1.5rem;
    margin-bottom: var(--space-lg);
    color: white;
}

.preregistration-form .form-group {
    margin-bottom: var(--space-lg);
}

.preregistration-form input,
.preregistration-form select {
    width: 100%;
    padding: var(--space-md);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: var(--border-radius);
    background: rgba(255, 255, 255, 0.1);
    color: white;
    font-size: 1rem;
}

.preregistration-form input::placeholder {
    color: rgba(255, 255, 255, 0.7);
}

.preregistration-form select option {
    background: var(--bg-primary);
    color: var(--text-primary);
}

.checkbox-label {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    cursor: pointer;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.9);
}

.checkbox-label input[type="checkbox"] {
    width: auto;
    margin: 0;
}

.checkmark {
    width: 18px;
    height: 18px;
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-radius: 3px;
    position: relative;
    transition: all 0.3s ease;
}

.checkbox-label input[type="checkbox"]:checked + .checkmark {
    background: var(--primary-color);
    border-color: var(--primary-color);
}

.checkbox-label input[type="checkbox"]:checked + .checkmark::after {
    content: '✓';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 12px;
    font-weight: bold;
}

.store-links {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--space-lg);
    margin-top: var(--space-xl);
}

.store-link-card {
    background: rgba(255, 255, 255, 0.1);
    padding: var(--space-xl);
    border-radius: var(--border-radius-lg);
    text-align: center;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
}

.store-link-card:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.15);
}

.store-icon {
    font-size: 3rem;
    margin-bottom: var(--space-md);
    color: white;
}

.store-link-card h4 {
    font-size: 1.5rem;
    margin-bottom: var(--space-sm);
    color: white;
}

.store-link-card p {
    margin-bottom: var(--space-lg);
    color: rgba(255, 255, 255, 0.8);
}

/* Download Section */
.download-section {
    padding: var(--space-4xl) 0;
    background: var(--bg-primary);
}

.download-options {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: var(--space-xl);
    padding: 0 var(--space-lg);
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.download-card {
    background: var(--bg-card);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-xl);
    padding: var(--space-2xl);
    text-align: center;
    position: relative;
    transition: all var(--transition-normal);
}

.download-card:hover {
    transform: translateY(-5px);
    border-color: var(--primary-color);
    box-shadow: var(--shadow-xl);
}

.download-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--space-lg);
    font-size: 2rem;
    color: white;
}

.download-card h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: var(--space-md);
}

.download-card p {
    color: var(--text-secondary);
    margin-bottom: var(--space-lg);
}

.download-badge {
    position: absolute;
    top: var(--space-md);
    right: var(--space-md);
    background: var(--accent-color);
    color: var(--bg-primary);
    padding: var(--space-xs) var(--space-sm);
    border-radius: var(--radius-sm);
    font-size: 0.7rem;
    font-weight: 600;
}

/* Contact Section */
.contact-section {
    padding: var(--space-4xl) 0;
    background: var(--bg-secondary);
}

.contact-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-3xl);
    padding: 0 var(--space-lg);
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.contact-info {
    display: flex;
    flex-direction: column;
    gap: var(--space-xl);
}

.contact-item {
    display: flex;
    align-items: center;
    gap: var(--space-lg);
}

.contact-item i {
    font-size: 1.5rem;
    color: var(--primary-color);
    width: 30px;
}

.contact-item h4 {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: var(--space-xs);
}

.contact-item p {
    color: var(--text-secondary);
}

.contact-form {
    background: var(--bg-card);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-xl);
    padding: var(--space-2xl);
}

.form-group {
    margin-bottom: var(--space-lg);
}

.form-group label {
    display: block;
    margin-bottom: var(--space-sm);
    font-weight: 500;
    color: var(--text-primary);
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: var(--space-md);
    background: var(--bg-secondary);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-md);
    color: var(--text-primary);
    font-size: 1rem;
    transition: all var(--transition-normal);
    min-height: 48px;
    box-sizing: border-box;
}

.form-group input:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(0, 212, 255, 0.1);
}

.form-group textarea {
    resize: vertical;
    min-height: 120px;
}

/* Modals */
.modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2000;
    align-items: center;
    justify-content: center;
    padding: var(--space-lg);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.modal-backdrop {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--bg-modal);
    backdrop-filter: blur(10px);
    cursor: pointer;
    z-index: 2001;
}

.modal.active {
    display: flex;
}

.modal-content {
    background: var(--bg-card);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-xl);
    padding: var(--space-2xl);
    max-width: 500px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
    margin: var(--space-md);
    cursor: default;
    z-index: 2002;
}

.modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-xl);
}

.modal-header h2 {
    font-size: 1.8rem;
    font-weight: 700;
}

.modal-close {
    background: none;
    border: none;
    color: var(--text-secondary);
    font-size: 1.5rem;
    cursor: pointer;
    padding: var(--space-sm);
    border-radius: var(--radius-sm);
    transition: all var(--transition-normal);
}

.modal-close:hover {
    background: var(--bg-secondary);
    color: var(--text-primary);
}

.auth-form {
    margin-bottom: var(--space-xl);
}

.form-options {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-lg);
}

.remember-me,
.age-verification {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
}

.remember-me input,
.age-verification input {
    width: auto;
}

.forgot-password {
    color: var(--primary-color);
    text-decoration: none;
    font-size: 0.9rem;
}

.forgot-password:hover {
    text-decoration: underline;
}

.user-type-selection {
    margin-bottom: var(--space-md);
}

.user-type-selection > label {
    display: block;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--text-primary);
    margin-bottom: var(--space-sm);
}

.radio-group {
    display: flex;
    gap: var(--space-lg);
    flex-wrap: wrap;
}

.radio-option {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-sm) var(--space-md);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: all var(--transition-normal);
}

.radio-option:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: var(--primary-color);
}

.radio-option input[type="radio"] {
    width: 16px;
    height: 16px;
    accent-color: var(--primary-color);
}

.radio-option input[type="radio"]:checked + label {
    color: var(--primary-color);
    font-weight: 600;
}

.radio-option label {
    font-size: 0.9rem;
    color: var(--text-secondary);
    cursor: pointer;
    transition: all var(--transition-normal);
}

/* Download Options Modal */
.download-options {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--space-lg);
    margin-top: var(--space-lg);
}

.download-card {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-lg);
    padding: var(--space-xl);
    text-align: center;
    transition: all var(--transition-normal);
    position: relative;
    overflow: hidden;
}

.download-card:hover {
    transform: translateY(-5px);
    border-color: var(--primary-color);
    box-shadow: 0 10px 30px rgba(0, 212, 255, 0.2);
}

.download-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--space-lg);
    font-size: 2rem;
    color: white;
}

.download-card h3 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: var(--space-sm);
    color: var(--text-primary);
}

.download-card p {
    color: var(--text-secondary);
    margin-bottom: var(--space-lg);
    line-height: 1.5;
}

.download-card .btn {
    width: 100%;
    min-height: 48px;
    font-size: 1rem;
    font-weight: 600;
}

.auth-divider {
    text-align: center;
    margin: var(--space-xl) 0;
    position: relative;
}

.auth-divider::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    background: rgba(255, 255, 255, 0.2);
}

.auth-divider span {
    background: var(--bg-card);
    padding: 0 var(--space-md);
    color: var(--text-secondary);
    font-size: 0.9rem;
}

.social-auth {
    display: flex;
    gap: var(--space-md);
    margin-bottom: var(--space-xl);
}

.social-button {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-sm);
    padding: var(--space-md);
    background: var(--bg-secondary);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-md);
    color: var(--text-primary);
    font-weight: 500;
    cursor: pointer;
    transition: all var(--transition-normal);
    min-height: 48px;
    box-sizing: border-box;
}

.social-button:hover {
    background: var(--bg-primary);
    border-color: var(--primary-color);
}

.auth-switch {
    text-align: center;
    color: var(--text-secondary);
}

.auth-switch a {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 500;
}

.auth-switch a:hover {
    text-decoration: underline;
}

/* Footer */
.footer {
    background: var(--bg-secondary);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: var(--space-3xl) 0 var(--space-xl);
}

.footer-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-xl);
    flex-wrap: wrap;
    gap: var(--space-lg);
}

.footer-logo {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    font-size: 1.5rem;
    font-weight: 700;
}

.footer-links {
    display: flex;
    gap: var(--space-xl);
    flex-wrap: wrap;
}

.footer-links a {
    color: var(--text-secondary);
    text-decoration: none;
    transition: all var(--transition-normal);
}

.footer-links a:hover {
    color: var(--primary-color);
}

.footer-social {
    display: flex;
    gap: var(--space-md);
}

.footer-social a {
    width: 40px;
    height: 40px;
    background: var(--bg-card);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-secondary);
    transition: all var(--transition-normal);
}

.footer-social a:hover {
    background: var(--primary-color);
    color: white;
    transform: translateY(-2px);
}

.footer-bottom {
    text-align: center;
    padding-top: var(--space-xl);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    color: var(--text-muted);
}

/* ========================================
   RESPONSIVE DESIGN - 100% PERFECT FIT
   ======================================== */

/* iPad Pro (1024px - 1366px) */
@media (min-width: 1024px) and (max-width: 1366px) and (orientation: landscape) {
    .container {
        max-width: 1200px;
        padding: 0 var(--space-lg);
    }
    
    .hero {
        padding: 100px 0 60px;
    }
    
    .hero-content {
        max-width: 900px;
    }
    
    .hero-title {
        font-size: 3.5rem;
        line-height: 1.1;
    }
    
    .hero-subtitle {
        font-size: 1.3rem;
        line-height: 1.6;
    }
    
    .features-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: var(--space-lg);
    }
    
    .music-features {
        grid-template-columns: repeat(3, 1fr);
        gap: var(--space-lg);
    }
    
    .music-showcase {
        grid-template-columns: 1fr 1fr;
        gap: var(--space-2xl);
    }
    
    .gen4-menu-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-lg);
    }
    
    .ceo-profile {
        flex-direction: row;
        gap: var(--space-xl);
    }
    
    .ceo-features {
        grid-template-columns: repeat(3, 1fr);
        gap: var(--space-lg);
    }
    
    .download-options {
        grid-template-columns: repeat(3, 1fr);
        gap: var(--space-lg);
    }
    
    .contact-content {
        grid-template-columns: 1fr 1fr;
        gap: var(--space-2xl);
    }
    
    .album-showcase {
        grid-template-columns: 1fr 1fr;
        gap: var(--space-2xl);
    }
    
    .label-features {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-md);
    }
    
    .audio-player {
        max-width: 250px;
        margin: var(--space-md) auto 0;
    }
}

/* iPad (768px - 1023px) */
@media (min-width: 768px) and (max-width: 1023px) {
    .container {
        max-width: 1000px;
        padding: 0 var(--space-md);
    }
    
    .hero {
        padding: 80px 0 50px;
    }
    
    .hero-content {
        max-width: 800px;
    }
    
    .hero-title {
        font-size: 3rem;
        line-height: 1.1;
    }
    
    .hero-subtitle {
        font-size: 1.2rem;
        line-height: 1.5;
    }
    
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-lg);
    }
    
    .music-features {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-lg);
    }
    
    .music-showcase {
        grid-template-columns: 1fr;
        gap: var(--space-xl);
        text-align: center;
    }
    
    .gen4-menu-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-lg);
    }
    
    .ceo-profile {
        flex-direction: column;
        text-align: center;
        gap: var(--space-lg);
    }
    
    .ceo-features {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-lg);
    }
    
    .download-options {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-lg);
    }
    
    .contact-content {
        grid-template-columns: 1fr;
        gap: var(--space-xl);
    }
    
    .album-showcase {
        grid-template-columns: 1fr;
        gap: var(--space-xl);
        text-align: center;
    }
    
    .label-features {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-md);
    }
    
    .audio-player {
        max-width: 200px;
        margin: var(--space-md) auto 0;
    }
}

/* Android Tablet (600px - 1023px) */
@media (min-width: 600px) and (max-width: 1023px) and (orientation: landscape) {
    .container {
        max-width: 1000px;
        padding: 0 var(--space-md);
    }
    
    .hero {
        padding: 70px 0 40px;
    }
    
    .hero-content {
        max-width: 800px;
    }
    
    .hero-title {
        font-size: 2.8rem;
        line-height: 1.1;
    }
    
    .hero-subtitle {
        font-size: 1.1rem;
        line-height: 1.5;
    }
    
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-md);
    }
    
    .music-features {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-md);
    }
    
    .music-showcase {
        grid-template-columns: 1fr;
        gap: var(--space-lg);
        text-align: center;
    }
    
    .gen4-menu-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-md);
    }
    
    .ceo-profile {
        flex-direction: column;
        text-align: center;
        gap: var(--space-lg);
    }
    
    .ceo-features {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-md);
    }
    
    .download-options {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-md);
    }
    
    .contact-content {
        grid-template-columns: 1fr;
        gap: var(--space-lg);
    }
    
    .album-showcase {
        grid-template-columns: 1fr;
        gap: var(--space-lg);
        text-align: center;
    }
    
    .label-features {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-sm);
    }
    
    .audio-player {
        max-width: 180px;
        margin: var(--space-sm) auto 0;
    }
}

/* Extra Large Desktop (1920px+) */
@media (min-width: 1920px) {
    .container {
        max-width: 1600px;
    }
    
    /* Desktop Navigation Fix */
    .nav-menu {
        display: flex !important;
        gap: var(--space-xl);
        overflow: visible;
        scrollbar-width: auto;
        -ms-overflow-style: auto;
        scroll-behavior: smooth;
        white-space: nowrap;
        padding: 0;
    }
    
    .nav-menu::-webkit-scrollbar {
        display: none;
    }
    
    .nav-toggle {
        display: none !important;
    }
    
    .mobile-nav-menu {
        display: none !important;
    }
    
    /* Desktop Hero Section Improvements */
    .hero {
        padding: 120px 0 80px;
        text-align: center;
    }
    
    .hero-content {
        max-width: 1000px;
        margin: 0 auto;
    }
    
    .hero-title {
        font-size: 6rem;
        line-height: 1.1;
        margin-bottom: 24px;
    }
    
    .hero-subtitle {
        font-size: 1.3rem;
        line-height: 1.6;
        margin-bottom: 48px;
        max-width: 800px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .hero-buttons {
        display: flex;
        justify-content: center;
        gap: 24px;
        margin-bottom: 60px;
    }
    
    .hero-buttons .btn {
        min-width: 220px;
        padding: 18px 32px;
        font-size: 1.1rem;
        font-weight: 600;
    }
    
    .hero-stats {
        display: flex;
        justify-content: center;
        gap: 60px;
        margin-top: 60px;
    }
    
    .countdown-timer {
        gap: var(--space-md);
    }
    
    .countdown-unit {
        min-width: 70px;
        padding: var(--space-sm) var(--space-md);
    }
    
    .countdown-number {
        font-size: 1.75rem;
    }
    
    .stat-item {
        text-align: center;
        padding: 24px;
        background: rgba(255, 255, 255, 0.05);
        border-radius: 16px;
        border: 1px solid rgba(255, 255, 255, 0.1);
        min-width: 180px;
    }
    
    .stat-number {
        font-size: 3rem;
        font-weight: 700;
        margin-bottom: 8px;
    }
    
    .stat-label {
        font-size: 1rem;
        opacity: 0.8;
    }
    
    .section-title {
        font-size: 4rem;
    }
    
    .features-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: var(--space-3xl);
    }
    
    .gen4-menu-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    
    .music-features {
        grid-template-columns: repeat(4, 1fr);
    }
    
    .download-options {
        grid-template-columns: repeat(3, 1fr);
        max-width: 1200px;
        margin: 0 auto;
    }
}

/* Large Desktop (1440px - 1919px) */
@media (min-width: 1440px) and (max-width: 1919px) {
    .container {
        max-width: 1400px;
    }
    
    /* Desktop Navigation Fix */
    .nav-menu {
        display: flex !important;
        gap: var(--space-xl);
        overflow: visible;
        scrollbar-width: auto;
        -ms-overflow-style: auto;
        scroll-behavior: smooth;
        white-space: nowrap;
        padding: 0;
    }
    
    .nav-menu::-webkit-scrollbar {
        display: none;
    }
    
    .nav-toggle {
        display: none !important;
    }
    
    .mobile-nav-menu {
        display: none !important;
    }
    
    /* Desktop Hero Section Improvements */
    .hero {
        padding: 100px 0 70px;
        text-align: center;
    }
    
    .hero-content {
        max-width: 900px;
        margin: 0 auto;
    }
    
    .hero-title {
        font-size: 5rem;
        line-height: 1.1;
        margin-bottom: 20px;
    }
    
    .hero-subtitle {
        font-size: 1.2rem;
        line-height: 1.6;
        margin-bottom: 40px;
        max-width: 700px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .hero-buttons {
        display: flex;
        justify-content: center;
        gap: 20px;
        margin-bottom: 50px;
    }
    
    .hero-buttons .btn {
        min-width: 200px;
        padding: 16px 28px;
        font-size: 1rem;
        font-weight: 600;
    }
    
    .hero-stats {
        display: flex;
        justify-content: center;
        gap: 50px;
        margin-top: 50px;
    }
    
    .stat-item {
        text-align: center;
        padding: 20px;
        background: rgba(255, 255, 255, 0.05);
        border-radius: 14px;
        border: 1px solid rgba(255, 255, 255, 0.1);
        min-width: 160px;
    }
    
    .stat-number {
        font-size: 2.5rem;
        font-weight: 700;
        margin-bottom: 6px;
    }
    
    .stat-label {
        font-size: 0.95rem;
        opacity: 0.8;
    }
    
    .section-title {
        font-size: 3.5rem;
    }
    
    .features-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: var(--space-2xl);
    }
    
    .gen4-menu-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .music-features {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .download-options {
        grid-template-columns: repeat(3, 1fr);
        max-width: 1000px;
        margin: 0 auto;
    }
    
    .music-showcase {
        grid-template-columns: 1fr 1fr;
    }
}

/* Desktop (1200px - 1439px) */
@media (min-width: 1200px) and (max-width: 1439px) {
    .container {
        max-width: 1200px;
    }
    
    /* Desktop Navigation Fix */
    .nav-menu {
        display: flex !important;
        gap: var(--space-xl);
        overflow: visible;
        scrollbar-width: auto;
        -ms-overflow-style: auto;
        scroll-behavior: smooth;
        white-space: nowrap;
        padding: 0;
    }
    
    .nav-menu::-webkit-scrollbar {
        display: none;
    }
    
    .nav-toggle {
        display: none !important;
    }
    
    .mobile-nav-menu {
        display: none !important;
    }
    
    .hero-title {
        font-size: 4.5rem;
    }
    
    .section-title {
        font-size: 3rem;
    }
    
    .features-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: var(--space-xl);
    }
    
    .gen4-menu-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .music-features {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .download-options {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .music-showcase {
        grid-template-columns: 1fr 1fr;
    }
}

/* Laptop (1024px - 1199px) */
@media (min-width: 1024px) and (max-width: 1199px) {
    .container {
        max-width: 1000px;
        padding: 0 var(--space-lg);
    }
    
    /* Desktop Navigation Fix */
    .nav-menu {
        display: flex !important;
        gap: var(--space-lg);
        overflow: visible;
        scrollbar-width: auto;
        -ms-overflow-style: auto;
        scroll-behavior: smooth;
        white-space: nowrap;
        padding: 0;
    }
    
    .nav-menu::-webkit-scrollbar {
        display: none;
    }
    
    .nav-toggle {
        display: none !important;
    }
    
    .mobile-nav-menu {
        display: none !important;
    }
    
    .hero-title {
        font-size: 4rem;
    }
    
    .section-title {
        font-size: 2.8rem;
    }
    
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-xl);
    }
    
    .gen4-menu-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .music-features {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .download-options {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .music-showcase {
        grid-template-columns: 1fr 1fr;
    }
    
    .ceo-profile {
        flex-direction: row;
        gap: var(--space-xl);
    }
}

/* Small Laptop (900px - 1023px) */
@media (min-width: 900px) and (max-width: 1023px) {
    .container {
        max-width: 900px;
        padding: 0 var(--space-lg);
    }
    
    .nav-menu {
        gap: var(--space-lg);
        overflow-x: auto;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    
    .nav-menu::-webkit-scrollbar {
        display: none;
    }
    
    .hero-title {
        font-size: 3.5rem;
    }
    
    .section-title {
        font-size: 2.5rem;
    }
    
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-lg);
    }
    
    .gen4-menu-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .music-features {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .download-options {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .music-showcase {
        grid-template-columns: 1fr;
        gap: var(--space-xl);
    }
    
    .ceo-profile {
        flex-direction: column;
        text-align: center;
        gap: var(--space-lg);
    }
    
    .ceo-stats {
        justify-content: center;
    }
    
    .contact-content {
        grid-template-columns: 1fr;
        gap: var(--space-xl);
    }
}

/* Tablet Landscape (768px - 899px) */
@media (min-width: 768px) and (max-width: 899px) {
    .container {
        padding: 0 var(--space-md);
    }
    
    .nav-menu {
        display: none;
    }
    
    .nav-toggle {
        display: flex;
    }
    
    .hero-title {
        font-size: 3rem;
    }
    
    .section-title {
        font-size: 2.2rem;
    }
    
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-lg);
    }
    
    .gen4-menu-grid {
        grid-template-columns: 1fr;
    }
    
    .music-features {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .download-options {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .music-showcase {
        grid-template-columns: 1fr;
        gap: var(--space-lg);
    }
    
    .music-stats {
        flex-direction: row;
        gap: var(--space-md);
    }
    
    .music-stats .stat-item {
        flex: 1;
        padding: var(--space-md);
    }
    
    .ceo-profile {
        flex-direction: column;
        text-align: center;
    }
    
    .ceo-stats {
        justify-content: center;
    }
    
    .contact-content {
        grid-template-columns: 1fr;
    }
    
    .footer-content {
        flex-direction: column;
        text-align: center;
    }
    
    .footer-links {
        justify-content: center;
    }
}

/* Tablet Portrait (600px - 767px) */
@media (min-width: 600px) and (max-width: 767px) {
    .container {
        padding: 0 var(--space-md);
    }
    
    .nav-menu {
        display: none;
    }
    
    .nav-toggle {
        display: flex;
    }
    
    .hero-title {
        font-size: 2.8rem;
    }
    
    .section-title {
        font-size: 2rem;
    }
    
    .features-grid {
        grid-template-columns: 1fr;
        gap: var(--space-lg);
    }
    
    .gen4-menu-grid {
        grid-template-columns: 1fr;
    }
    
    .music-features {
        grid-template-columns: 1fr;
    }
    
    .download-options {
        grid-template-columns: 1fr;
    }
    
    .music-showcase {
        grid-template-columns: 1fr;
        gap: var(--space-lg);
    }
    
    .music-stats {
        flex-direction: row;
        gap: var(--space-sm);
    }
    
    .music-stats .stat-item {
        flex: 1;
        padding: var(--space-sm);
    }
    
    .ceo-profile {
        flex-direction: column;
    text-align: center;
}

    .ceo-stats {
        justify-content: center;
    }
    
    .contact-content {
        grid-template-columns: 1fr;
    }
    
    .footer-content {
        flex-direction: column;
        text-align: center;
    }
    
    .footer-links {
        justify-content: center;
    }
}

/* Mobile Large (481px - 599px) */
@media (min-width: 481px) and (max-width: 599px) {
    .container {
        padding: 0 var(--space-md);
    }
    
    .nav-menu {
        display: none;
    }
    
    .nav-toggle {
    display: flex;
    }
    
    .hero-title {
        font-size: 2.5rem;
    }
    
    .section-title {
        font-size: 1.8rem;
    }
    
    .features-grid {
        grid-template-columns: 1fr;
        gap: var(--space-lg);
    }
    
    .gen4-menu-grid {
        grid-template-columns: 1fr;
    }
    
    .music-features {
        grid-template-columns: 1fr;
    }
    
    .download-options {
        grid-template-columns: 1fr;
    }
    
    .music-showcase {
        grid-template-columns: 1fr;
        gap: var(--space-lg);
    }
    
    .music-stats {
        flex-direction: row;
        gap: var(--space-sm);
    }
    
    .music-stats .stat-item {
        flex: 1;
        padding: var(--space-sm);
    }
    
    .ceo-profile {
        flex-direction: column;
        text-align: center;
    }
    
    .ceo-stats {
        justify-content: center;
    }
    
    .contact-content {
        grid-template-columns: 1fr;
    }
    
    .footer-content {
        flex-direction: column;
        text-align: center;
    }
    
    .footer-links {
        justify-content: center;
    }
}

/* Mobile (320px - 480px) - COMPLETELY REDESIGNED */
@media (max-width: 480px) {
    /* Reset and base mobile styles */
    * {
        -webkit-tap-highlight-color: rgba(0, 212, 255, 0.3);
    }
    
    .container {
        padding: 0 16px;
        max-width: 100%;
    }
    
    /* Navigation - Mobile Optimized */
    .navbar {
        padding: 0;
        height: 56px;
    position: fixed;
    top: 0;
    left: 0;
        right: 0;
    z-index: 1000;
        backdrop-filter: blur(20px);
        background: rgba(10, 10, 10, 0.95);
    }
    
    .nav-container {
        padding: 0 16px;
        height: 56px;
        max-width: 100%;
    }
    
    .nav-logo {
        gap: 8px;
    }
    
    .logo-icon {
        width: 28px;
        height: 28px;
        object-fit: contain;
        border-radius: 4px;
        transition: transform 0.3s ease;
    }
    
    .logo-icon:hover {
        transform: scale(1.05);
    }
    
    .logo-text {
        font-size: 1.1rem;
    }
    
    .nav-menu {
        display: none;
    }
    
    .nav-toggle {
        display: flex;
        width: 44px;
        height: 44px;
        align-items: center;
        justify-content: center;
        background: rgba(255, 255, 255, 0.1);
        border-radius: 8px;
        border: none;
        color: white;
        font-size: 1.2rem;
        cursor: pointer;
        flex-direction: column;
        gap: 4px;
        padding: 8px;
        z-index: 1001;
        position: relative;
        -webkit-tap-highlight-color: rgba(0, 212, 255, 0.3);
        touch-action: manipulation;
        user-select: none;
    }
    
    .nav-toggle span {
        width: 20px;
        height: 2px;
        background: white;
        transition: all 0.3s ease;
        pointer-events: none;
    }
    
    .nav-toggle:hover {
        background: rgba(255, 255, 255, 0.2);
        transform: scale(1.05);
    }
    
    .nav-toggle:active {
        transform: scale(0.95);
    }
    
    .nav-toggle.active span:nth-child(1) {
        transform: rotate(45deg) translate(5px, 5px);
    }
    
    .nav-toggle.active span:nth-child(2) {
        opacity: 0;
    }
    
    .nav-toggle.active span:nth-child(3) {
        transform: rotate(-45deg) translate(7px, -6px);
    }
    
    /* Mobile Navigation Menu */
    .mobile-nav-menu {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(10, 10, 10, 0.98);
        backdrop-filter: blur(20px);
        z-index: 9999;
        transform: translateX(-100%);
        transition: transform 0.3s ease;
        overflow-y: auto;
        padding: 0;
    }
    
    .mobile-nav-menu.active {
        transform: translateX(0);
    }
    
    .mobile-nav-header {
    display: flex;
        align-items: center;
    justify-content: space-between;
        padding: 20px 16px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    .mobile-nav-logo {
        display: flex;
    align-items: center;
        gap: 8px;
    }
    
    .mobile-nav-logo .logo-icon {
        width: 30px;
        height: 30px;
        object-fit: contain;
        border-radius: 5px;
    }
    
    .mobile-nav-logo .logo-text {
        font-size: 1.2rem;
        font-weight: 600;
        background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }
    
    .mobile-nav-close {
        width: 40px;
        height: 40px;
        background: rgba(255, 255, 255, 0.1);
    border: none;
        border-radius: 8px;
        color: white;
        font-size: 1.5rem;
    cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .mobile-nav-links {
        list-style: none;
        padding: 20px 0;
        margin: 0;
    }
    
    .mobile-nav-links li {
        margin: 0;
    }
    
    .mobile-nav-link {
        display: block;
        padding: 16px 20px;
    color: var(--text-primary);
        text-decoration: none;
        font-size: 1.1rem;
        font-weight: 500;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        transition: all 0.3s ease;
    }
    
    .mobile-nav-link:hover {
        background: rgba(0, 212, 255, 0.1);
        color: var(--primary-color);
        padding-left: 24px;
    }
    
    .mobile-nav-actions {
        padding: 20px 16px;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
    
    .mobile-nav-actions .btn {
        width: 100%;
        min-height: 48px;
        font-size: 1rem;
        font-weight: 600;
    }
    
    .nav-actions {
        gap: 8px;
    }
    
    .btn {
        padding: 10px 16px;
        font-size: 0.85rem;
        min-height: 40px;
        border-radius: 8px;
    }
    
    .btn-large {
        padding: 14px 20px;
        font-size: 0.95rem;
        min-height: 48px;
        border-radius: 10px;
    }
    
    /* Hero Section - Mobile Redesign */
    .hero {
        min-height: 100vh;
        min-height: calc(var(--vh, 1vh) * 100);
        padding: 80px 0 40px;
        text-align: center;
    }
    
    .hero-content {
        max-width: 100%;
        padding: 0 16px;
    }
    
    .hero-title {
        font-size: 2.2rem;
        line-height: 1.1;
        margin-bottom: 16px;
        font-weight: 700;
    }
    
    .hero-subtitle {
        font-size: 1rem;
        line-height: 1.5;
        margin-bottom: 32px;
        max-width: 100%;
        padding: 0 8px;
    }
    
    .hero-buttons {
        flex-direction: column;
    align-items: center;
        gap: 12px;
        margin-bottom: 40px;
    }
    
    .hero-buttons .btn {
        width: 100%;
        max-width: 280px;
        min-height: 48px;
        font-size: 1rem;
        font-weight: 600;
    }
    
    .hero-stats {
        flex-direction: column;
        gap: 20px;
        margin-top: 40px;
    }
    
    .stats-grid {
        grid-template-columns: 1fr;
        gap: var(--space-lg);
    }
    
    .stat-card {
        padding: var(--space-lg);
    }
    
    .stat-card .stat-icon {
        width: 50px;
        height: 50px;
    }
    
    .stat-content .stat-number {
        font-size: 2rem;
    }
    
    .ai-demo-container {
        grid-template-columns: 1fr;
        gap: var(--space-xl);
    }
    
    .ai-chat-interface {
        height: 400px;
    }
    
    .quick-actions {
        flex-direction: column;
    }
    
    .quick-action-btn {
        width: 100%;
        text-align: center;
    }
    
    .neural-simulator-container {
        grid-template-columns: 1fr;
        gap: var(--space-xl);
    }
    
    .brain-interface {
        width: 250px;
        height: 250px;
    }
    
    .neural-node {
        width: 16px;
        height: 16px;
    }
    
    .thought-display {
        height: 120px;
    }
    
    /* Mobile-specific sizing fixes */
    .container {
        padding: 0 var(--space-md);
    }
    
    .hero-content h1 {
        font-size: 2.2rem;
        line-height: 1.2;
        margin-bottom: var(--space-lg);
    }
    
    .hero-content p {
        font-size: 1rem;
        margin-bottom: var(--space-lg);
    }
    
    .hero-actions {
        flex-direction: column;
        gap: var(--space-sm);
        width: 100%;
    }
    
    .btn {
        width: 100%;
        padding: 16px 24px;
        font-size: 1rem;
        font-weight: 600;
        min-height: 48px;
    }
    
    .hero-stats {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-md);
        margin-top: var(--space-xl);
    }
    
    .stat-item {
        padding: var(--space-md);
        text-align: center;
    }
    
    .stat-number {
        font-size: 1.5rem;
        margin-bottom: var(--space-xs);
    }
    
    .stat-label {
        font-size: 0.75rem;
    }
    
    .countdown-timer {
        gap: var(--space-xs);
        margin-bottom: var(--space-sm);
    }
    
    .countdown-unit {
        min-width: 50px;
        padding: var(--space-xs) var(--space-sm);
    }
    
    .countdown-number {
        font-size: 1.2rem;
    }
    
    .countdown-label {
        font-size: 0.7rem;
    }
    
    .countdown-label-main {
        font-size: 1rem;
        margin-top: var(--space-xs);
    }
    
    .section-header {
        margin-bottom: var(--space-xl);
    }
    
    .section-title {
        font-size: 1.8rem;
        margin-bottom: var(--space-sm);
    }
    
    .section-subtitle {
        font-size: 1rem;
    }
    
    .ai-chat-interface {
        height: 350px;
        padding: var(--space-md);
    }
    
    .chat-header {
        margin-bottom: var(--space-md);
        padding-bottom: var(--space-sm);
    }
    
    .ai-avatar {
        width: 40px;
        height: 40px;
        font-size: 1.2rem;
    }
    
    .ai-info h3 {
        font-size: 1.1rem;
    }
    
    .chat-messages {
        margin-bottom: var(--space-md);
    }
    
    .message-content {
        padding: var(--space-sm);
        font-size: 0.9rem;
    }
    
    .quick-actions {
        margin-bottom: var(--space-sm);
    }
    
    .quick-action-btn {
        padding: var(--space-xs) var(--space-sm);
        font-size: 0.8rem;
    }
    
    .chat-input-wrapper {
        gap: var(--space-xs);
    }
    
    #chatInput {
        padding: var(--space-sm);
        font-size: 0.9rem;
    }
    
    .send-btn {
        padding: var(--space-sm);
        min-width: 40px;
    }
    
    .feature-demo-card {
        padding: var(--space-md);
    }
    
    .demo-icon {
        width: 50px;
        height: 50px;
        margin-bottom: var(--space-md);
    }
    
    .demo-icon i {
        font-size: 1.2rem;
    }
    
    .feature-demo-card h4 {
        font-size: 1.1rem;
        margin-bottom: var(--space-sm);
    }
    
    .feature-demo-card p {
        font-size: 0.9rem;
        margin-bottom: var(--space-md);
    }
    
    .progress-bar {
        height: 6px;
    }
    
    .demo-progress span {
        font-size: 0.8rem;
        min-width: 60px;
    }
    
    /* Video Trailer - Mobile */
    .video-trailer {
        padding: 60px 0;
    }
}

/* Tablet Responsive (iPad, Android Tablets) */
@media (min-width: 769px) and (max-width: 1024px) {
    .container {
        padding: 0 var(--space-xl);
        max-width: 100%;
    }
    
    .hero-content h1 {
        font-size: 3.5rem;
        line-height: 1.1;
        margin-bottom: var(--space-xl);
    }
    
    .hero-content p {
        font-size: 1.2rem;
        margin-bottom: var(--space-2xl);
    }
    
    .hero-actions {
        gap: var(--space-lg);
        flex-direction: row;
        justify-content: center;
    }
    
    .btn {
        width: auto;
        padding: 16px 28px;
        font-size: 1.1rem;
        font-weight: 600;
        min-height: 52px;
    }
    
    .hero-stats {
        display: flex;
        gap: var(--space-xl);
        margin-top: var(--space-3xl);
        justify-content: center;
        flex-wrap: wrap;
    }
    
    .stat-item {
        padding: var(--space-lg);
        text-align: center;
        min-width: 120px;
    }
    
    .stat-number {
        font-size: 2rem;
        margin-bottom: var(--space-sm);
    }
    
    .stat-label {
        font-size: 0.9rem;
    }
    
    .countdown-timer {
        gap: var(--space-lg);
        margin-bottom: var(--space-md);
    }
    
    .countdown-unit {
        min-width: 75px;
        padding: var(--space-md) var(--space-lg);
    }
    
    .countdown-number {
        font-size: 1.8rem;
    }
    
    .countdown-label {
        font-size: 0.8rem;
    }
    
    .countdown-label-main {
        font-size: 1.2rem;
        margin-top: var(--space-sm);
    }
    
    .section-header {
        margin-bottom: var(--space-2xl);
    }
    
    .section-title {
        font-size: 2.5rem;
        margin-bottom: var(--space-md);
    }
    
    .section-subtitle {
        font-size: 1.1rem;
    }
    
    /* Neural Simulator - Tablet */
    .neural-simulator-container {
        grid-template-columns: 1fr;
        gap: var(--space-2xl);
    }
    
    .brain-interface {
        width: 280px;
        height: 280px;
    }
    
    .neural-node {
        width: 18px;
        height: 18px;
    }
    
    .neural-status {
        padding: var(--space-lg);
    }
    
    .status-item {
        margin-bottom: var(--space-md);
    }
    
    .status-label {
        font-size: 0.9rem;
    }
    
    .status-value {
        font-size: 1.1rem;
    }
    
    .control-panel {
        padding: var(--space-lg);
    }
    
    .control-panel h3 {
        font-size: 1.3rem;
        margin-bottom: var(--space-lg);
    }
    
    .thought-output {
        padding: var(--space-lg);
    }
    
    .thought-output h4 {
        font-size: 1.1rem;
        margin-bottom: var(--space-lg);
    }
    
    .thought-display {
        height: 140px;
    }
    
    /* AI Demo - Tablet */
    .ai-demo-container {
        grid-template-columns: 1fr;
        gap: var(--space-2xl);
    }
    
    .ai-chat-interface {
        height: 450px;
        padding: var(--space-lg);
    }
    
    .chat-header {
        margin-bottom: var(--space-lg);
        padding-bottom: var(--space-md);
    }
    
    .ai-avatar {
        width: 50px;
        height: 50px;
        font-size: 1.4rem;
    }
    
    .ai-info h3 {
        font-size: 1.3rem;
    }
    
    .chat-messages {
        margin-bottom: var(--space-lg);
    }
    
    .message-content {
        padding: var(--space-md);
        font-size: 1rem;
    }
    
    .quick-actions {
        margin-bottom: var(--space-md);
        flex-direction: row;
        flex-wrap: wrap;
    }
    
    .quick-action-btn {
        padding: var(--space-sm) var(--space-md);
        font-size: 0.9rem;
    }
    
    .chat-input-wrapper {
        gap: var(--space-sm);
    }
    
    #chatInput {
        padding: var(--space-md);
        font-size: 1rem;
    }
    
    .send-btn {
        padding: var(--space-md);
        min-width: 50px;
    }
    
    .feature-demo-card {
        padding: var(--space-lg);
    }
    
    .demo-icon {
        width: 60px;
        height: 60px;
        margin-bottom: var(--space-lg);
    }
    
    .demo-icon i {
        font-size: 1.4rem;
    }
    
    .feature-demo-card h4 {
        font-size: 1.3rem;
        margin-bottom: var(--space-md);
    }
    
    .feature-demo-card p {
        font-size: 1rem;
        margin-bottom: var(--space-lg);
    }
    
    .progress-bar {
        height: 8px;
    }
    
    .demo-progress span {
        font-size: 0.9rem;
        min-width: 70px;
    }
    
    /* Live Stats - Tablet */
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-lg);
    }
    
    .stat-card {
        padding: var(--space-lg);
    }
    
    .stat-card .stat-icon {
        width: 55px;
        height: 55px;
    }
    
    .stat-content .stat-number {
        font-size: 2.2rem;
    }
    
    /* Video Trailer - Tablet */
    .video-trailer {
        padding: 80px 0;
    }
    
    .video-container {
        max-width: 600px;
        margin: 0 auto;
    }
    
    .video-wrapper {
        aspect-ratio: 16/9;
    }
    
    .video-actions {
        gap: var(--space-lg);
        margin-top: var(--space-xl);
    }
    
    .video-actions .btn {
        padding: 18px 32px;
        font-size: 1.1rem;
        font-weight: 600;
    }
    
    /* Modals - Tablet */
    .modal-content {
        max-width: 480px;
        padding: var(--space-2xl);
        margin: var(--space-lg);
    }
    
    .modal-header h2 {
        font-size: 1.6rem;
    }
    
    .form-group input,
    .form-group textarea {
        padding: var(--space-lg);
        font-size: 1rem;
        min-height: 52px;
    }
    
    .social-button {
        min-height: 52px;
        padding: var(--space-lg);
        font-size: 1rem;
    }
    
    .btn {
        min-height: 52px;
        padding: var(--space-lg) var(--space-xl);
        font-size: 1rem;
    }
}

/* Additional Mobile Optimizations */
@media (max-width: 480px) {
    .hero-content h1 {
        font-size: 1.8rem;
        line-height: 1.3;
    }
    
    .hero-content p {
        font-size: 0.9rem;
    }
    
    .btn {
        padding: 14px 20px;
        font-size: 0.9rem;
        min-height: 44px;
    }
    
    .hero-stats {
        grid-template-columns: 1fr;
        gap: var(--space-sm);
    }
    
    .stat-item {
        padding: var(--space-sm);
    }
    
    .stat-number {
        font-size: 1.2rem;
    }
    
    .stat-label {
        font-size: 0.7rem;
    }
    
    .countdown-unit {
        min-width: 45px;
        padding: var(--space-xs);
    }
    
    .countdown-number {
        font-size: 1rem;
    }
    
    .countdown-label {
        font-size: 0.6rem;
    }
    
    .section-title {
        font-size: 1.5rem;
    }
    
    .section-subtitle {
        font-size: 0.9rem;
    }
    
    .brain-interface {
        width: 200px;
        height: 200px;
    }
    
    .neural-node {
        width: 14px;
        height: 14px;
    }
    
    .ai-chat-interface {
        height: 300px;
        padding: var(--space-sm);
    }
    
    .chat-header {
        margin-bottom: var(--space-sm);
        padding-bottom: var(--space-xs);
    }
    
    .ai-avatar {
        width: 35px;
        height: 35px;
        font-size: 1rem;
    }
    
    .ai-info h3 {
        font-size: 1rem;
    }
    
    .message-content {
        padding: var(--space-xs);
        font-size: 0.8rem;
    }
    
    .quick-action-btn {
        padding: var(--space-xs);
        font-size: 0.7rem;
    }
    
    #chatInput {
        padding: var(--space-xs);
        font-size: 0.8rem;
    }
    
    .send-btn {
        padding: var(--space-xs);
        min-width: 35px;
    }
    
    .feature-demo-card {
        padding: var(--space-sm);
    }
    
    .demo-icon {
        width: 40px;
        height: 40px;
        margin-bottom: var(--space-sm);
    }
    
    .demo-icon i {
        font-size: 1rem;
    }
    
    .feature-demo-card h4 {
        font-size: 1rem;
        margin-bottom: var(--space-xs);
    }
    
    .feature-demo-card p {
        font-size: 0.8rem;
        margin-bottom: var(--space-sm);
    }
    
    .progress-bar {
        height: 4px;
    }
    
    .demo-progress span {
        font-size: 0.7rem;
        min-width: 50px;
    }
    
    .thought-display {
        height: 100px;
    }
    
    .neural-status {
        padding: var(--space-sm);
    }
    
    .status-item {
        margin-bottom: var(--space-xs);
    }
    
    .status-label {
        font-size: 0.7rem;
    }
    
    .status-value {
        font-size: 0.9rem;
    }
    
    .control-panel {
        padding: var(--space-sm);
    }
    
    .control-panel h3 {
        font-size: 1rem;
        margin-bottom: var(--space-sm);
    }
    
    .thought-output {
        padding: var(--space-sm);
    }
    
    .thought-output h4 {
        font-size: 0.9rem;
        margin-bottom: var(--space-sm);
    }
    
    /* Modals - Extra Small Mobile */
    .modal-content {
        margin: var(--space-sm);
        padding: var(--space-lg);
        max-width: calc(100% - 2 * var(--space-sm));
        border-radius: var(--radius-md);
    }
    
    .modal-header h2 {
        font-size: 1.2rem;
        margin-bottom: var(--space-md);
    }
    
    .modal-close {
        width: 28px;
        height: 28px;
        font-size: 1rem;
    }
    
    .form-group {
        margin-bottom: var(--space-md);
    }
    
    .form-group label {
        font-size: 0.8rem;
        margin-bottom: var(--space-xs);
    }
    
    .form-group input,
    .form-group textarea {
        padding: var(--space-sm);
        font-size: 16px;
        min-height: 44px;
        border-radius: var(--radius-sm);
    }
    
    .social-button {
        min-height: 44px;
        padding: var(--space-sm);
        font-size: 0.9rem;
    }
    
    .btn {
        min-height: 44px;
        padding: var(--space-sm) var(--space-md);
        font-size: 0.9rem;
    }
    
    .auth-switch {
        font-size: 0.8rem;
        text-align: center;
    }
    
    /* Logo - Extra Small Mobile */
    .logo-icon {
        width: 24px;
        height: 24px;
    }
    
    .mobile-nav-logo .logo-icon {
        width: 26px;
        height: 26px;
    }
}
    
    .stat-item {
        padding: 16px;
        background: rgba(255, 255, 255, 0.05);
        border-radius: 12px;
        border: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    .stat-number {
        font-size: 2.2rem;
        font-weight: 700;
        margin-bottom: 4px;
    }
    
    .stat-label {
    font-size: 0.9rem;
        opacity: 0.8;
    }
    
    /* Sections - Mobile Optimized */
    .section {
        padding: 60px 0;
    }
    
    .section-header {
        text-align: center;
        margin-bottom: 40px;
        padding: 0 16px;
    }
    
    .section-title {
        font-size: 2rem;
        line-height: 1.2;
        margin-bottom: 12px;
        font-weight: 700;
    }
    
    .section-subtitle {
        font-size: 1rem;
        line-height: 1.5;
        opacity: 0.8;
    }
    
    /* Features Grid - Mobile */
    .features-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 0 16px;
    }
    
    .feature-card {
        padding: 24px 20px;
        border-radius: 16px;
        background: rgba(255, 255, 255, 0.03);
        border: 1px solid rgba(255, 255, 255, 0.1);
        text-align: center;
    }
    
    .feature-icon {
        width: 64px;
        height: 64px;
        font-size: 1.8rem;
        margin: 0 auto 16px;
        border-radius: 16px;
    }
    
    .feature-title {
        font-size: 1.2rem;
        font-weight: 600;
        margin-bottom: 8px;
    }
    
    .feature-description {
    font-size: 0.9rem;
        line-height: 1.5;
        opacity: 0.8;
    }
    
    /* Music Section - Mobile */
    .music-features {
        grid-template-columns: 1fr;
        gap: 16px;
        padding: 0 16px;
    }
    
    .music-feature {
        padding: 20px;
        border-radius: 12px;
        background: rgba(255, 255, 255, 0.03);
        border: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    .music-feature-icon {
        width: 48px;
        height: 48px;
        font-size: 1.4rem;
        margin-bottom: 12px;
    }
    
    .music-feature h4 {
        font-size: 1.1rem;
        margin-bottom: 8px;
    }
    
    .music-feature p {
        font-size: 0.85rem;
        line-height: 1.4;
    }
    
    .music-showcase {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 0 16px;
    }
    
    .music-player {
        padding: 20px;
        border-radius: 16px;
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    .player-controls {
        gap: 12px;
        margin: 16px 0;
    }
    
    .control-btn {
        width: 44px;
        height: 44px;
        font-size: 1.2rem;
        border-radius: 50%;
    }
    
    .track-info {
        text-align: center;
    }
    
    .track-cover {
        width: 80px;
        height: 80px;
        margin: 0 auto 12px;
        border-radius: 12px;
    }
    
    .track-title {
        font-size: 1.1rem;
        font-weight: 600;
        margin-bottom: 4px;
    }
    
    .track-artist {
    font-size: 0.9rem;
        opacity: 0.7;
    }
    
    .progress-bar {
        height: 4px;
        margin: 16px 0;
        border-radius: 2px;
    }
    
    .music-stats {
    flex-direction: column;
        gap: 16px;
        padding: 0 16px;
    }
    
    .music-stats .stat-item {
        padding: 16px;
        text-align: center;
        background: rgba(255, 255, 255, 0.03);
        border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    /* Gen4 Menu - Mobile */
    .gen4-menu-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 0 16px;
    }
    
    .menu-category {
        padding: 20px;
        border-radius: 16px;
        background: rgba(255, 255, 255, 0.03);
        border: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    .menu-category h3 {
        font-size: 1.3rem;
        margin-bottom: 16px;
        text-align: center;
    }
    
    .menu-items {
        gap: 12px;
    }
    
    .menu-item {
        padding: 16px;
        border-radius: 12px;
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.1);
        text-align: center;
    }
    
    .menu-item h4 {
    font-size: 1rem;
        margin-bottom: 6px;
    }
    
    .menu-item p {
        font-size: 0.85rem;
        line-height: 1.4;
    }
    
    /* CEO Dashboard - Mobile */
    .ceo-dashboard-section {
        padding: 60px 0;
    }
    
    .ceo-profile {
        flex-direction: column;
        text-align: center;
        gap: 24px;
        padding: 24px 16px;
        background: rgba(255, 255, 255, 0.03);
        border-radius: 20px;
        border: 1px solid rgba(255, 255, 255, 0.1);
        margin: 0 16px;
    }
    
    .ceo-avatar img {
        width: 100px;
        height: 100px;
        border-radius: 50%;
        border: 3px solid var(--primary-color);
    }
    
    .ceo-info h3 {
        font-size: 1.6rem;
        margin-bottom: 8px;
    }
    
    .ceo-info p {
        font-size: 0.95rem;
        line-height: 1.5;
        margin-bottom: 16px;
    }
    
    .ceo-stats {
        flex-direction: row;
        gap: 16px;
    justify-content: center;
        flex-wrap: wrap;
    }
    
    .ceo-stats .stat-item {
    flex: 1;
        min-width: 80px;
        padding: 12px 8px;
        text-align: center;
    background: rgba(255, 255, 255, 0.05);
        border-radius: 10px;
        border: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    .ceo-features {
        grid-template-columns: 1fr;
        gap: 16px;
        padding: 0 16px;
        margin-top: 32px;
    }
    
    .ceo-feature {
        padding: 20px;
        border-radius: 12px;
        background: rgba(255, 255, 255, 0.03);
        border: 1px solid rgba(255, 255, 255, 0.1);
    text-align: center;
    }
    
    .ceo-feature h4 {
        font-size: 1.1rem;
        margin-bottom: 8px;
    }
    
    .ceo-feature p {
        font-size: 0.85rem;
        line-height: 1.4;
    }
    
    /* Download Section - Mobile */
    .download-options {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 0 16px;
    }
    
    .download-card {
        padding: 24px 20px;
        border-radius: 16px;
        background: rgba(255, 255, 255, 0.03);
        border: 1px solid rgba(255, 255, 255, 0.1);
        text-align: center;
    }
    
    .download-icon {
        width: 64px;
        height: 64px;
        font-size: 1.8rem;
        margin: 0 auto 16px;
        border-radius: 16px;
    }
    
    .download-card h3 {
        font-size: 1.3rem;
        margin-bottom: 8px;
    }
    
    .download-card p {
    font-size: 0.9rem;
        line-height: 1.5;
        margin-bottom: 16px;
    }
    
    .download-card .btn {
        width: 100%;
        min-height: 48px;
        font-size: 1rem;
        font-weight: 600;
    }
    
    /* Contact Section - Mobile */
    .contact-content {
        grid-template-columns: 1fr;
        gap: 32px;
        padding: 0 16px;
    }
    
    .contact-form {
        padding: 24px 20px;
        border-radius: 16px;
        background: rgba(255, 255, 255, 0.03);
        border: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    .form-group {
        margin-bottom: 20px;
    }
    
    .form-group label {
        font-size: 0.9rem;
        margin-bottom: 8px;
    }
    
    .form-group input,
    .form-group textarea {
        padding: var(--space-md);
        font-size: 16px;
        border-radius: var(--radius-md);
        min-height: 48px;
        width: 100%;
        box-sizing: border-box;
    }
    
    .form-group textarea {
        min-height: 120px;
        resize: vertical;
    }
    
    /* Footer - Mobile */
    .footer {
        padding: 40px 0 20px;
    }
    
    .footer-content {
        flex-direction: column;
        text-align: center;
        gap: 24px;
        padding: 0 16px;
    }
    
    .footer-links {
        flex-direction: column;
        gap: 16px;
    }
    
    .footer-links a {
        padding: 8px 0;
        font-size: 0.9rem;
    }
    
    /* Modals - Mobile */
    .modal-content {
        margin: var(--space-md);
        padding: var(--space-xl);
        max-height: 95vh;
        max-height: calc(var(--vh, 1vh) * 95);
        border-radius: var(--radius-lg);
        overflow-y: auto;
        width: calc(100% - 2 * var(--space-md));
        max-width: 450px;
    }
    
    .modal-header h2 {
        font-size: 1.4rem;
        margin-bottom: 16px;
    }
    
    .modal-close {
        width: 32px;
        height: 32px;
        font-size: 1.2rem;
}

    .social-auth {
        flex-direction: column;
        gap: var(--space-md);
    }
    
    .social-button {
        min-height: 48px;
        padding: var(--space-md);
        font-size: 1rem;
        width: 100%;
    }

    .social-auth .btn {
    width: 100%;
        min-height: 48px;
        font-size: 0.95rem;
    }
    
    /* Mobile User Type Selection */
    .radio-group {
        flex-direction: column;
        gap: 12px;
    }
    
    .radio-option {
    width: 100%;
        justify-content: flex-start;
        padding: 12px 16px;
    }
    
    /* Notifications - Mobile */
    .notification {
        margin: 16px;
        padding: 16px 20px;
        border-radius: 12px;
        font-size: 0.9rem;
        max-width: calc(100% - 32px);
    }
    
    /* Prevent body scroll when mobile nav is open */
body.nav-open,
body.modal-open {
    overflow: hidden;
    /* Removed position: fixed to prevent freezing */
    width: 100%;
    height: 100%;
}

/* Prevent scroll on mobile when nav or modal is open */
body.nav-open {
    -webkit-overflow-scrolling: touch;
}

body.modal-open {
    -webkit-overflow-scrolling: touch;
}
    
    /* Mobile Album Artwork Fixes */
    .album-artwork img {
        max-width: 250px;
        width: 90%;
        height: auto;
        margin: 0 auto;
        display: block;
        aspect-ratio: 1;
        object-fit: cover;
    }
    
    .album-showcase {
        grid-template-columns: 1fr;
        gap: var(--space-lg);
        text-align: center;
        padding: 0 var(--space-md);
    }
    
    .album-info {
        text-align: center;
        padding: 0 var(--space-sm);
    }
    
    .album-info h3 {
        font-size: 1.5rem;
        margin-bottom: var(--space-sm);
    }
    
    .album-label {
    font-size: 1rem;
        margin-bottom: var(--space-sm);
    }
    
    .album-description {
        font-size: 0.9rem;
        line-height: 1.5;
        margin-bottom: var(--space-lg);
    }
    
    .album-stats {
        justify-content: center;
        gap: var(--space-md);
        margin-bottom: var(--space-lg);
    }
    
    .album-stat .stat-number {
        font-size: 1.2rem;
    }
    
    .album-stat .stat-label {
        font-size: 0.8rem;
    }
    
    .album-actions {
    justify-content: center;
    gap: var(--space-sm);
}

    .album-actions .btn {
        padding: var(--space-sm) var(--space-md);
        font-size: 0.9rem;
        min-width: 120px;
    }
    
    /* Pre-Registration Mobile Styles */
    .preregistration-content {
        grid-template-columns: 1fr;
        gap: var(--space-lg);
    }
    
    .preregistration-form {
        padding: var(--space-lg);
    }
    
    .store-links {
        grid-template-columns: 1fr;
        gap: var(--space-md);
    }
    
    .store-link-card {
        padding: var(--space-lg);
    }
    
    .store-icon {
        font-size: 2.5rem;
    }
    
    .benefits-list li {
        font-size: 1rem;
        margin-bottom: var(--space-sm);
    }

.album-actions .btn i.fab.fa-youtube {
    color: #ff0000;
    margin-right: var(--space-xs);
}

/* Connection Status */
.connection-status {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 8px;
    font-size: 0.75rem;
    opacity: 0.8;
}

.status-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ff6b6b;
    animation: pulse 2s infinite;
}

.status-dot.connected {
    background: #51cf66;
    animation: none;
}

.status-dot.connecting {
    background: #ffd43b;
    animation: pulse 1s infinite;
}

.status-text {
    font-size: 0.7rem;
    color: var(--text-secondary);
}

@keyframes pulse {
    0% { opacity: 1; }
    50% { opacity: 0.5; }
    100% { opacity: 1; }
}
    
    .audio-player {
        max-width: 280px;
        margin: var(--space-md) auto 0;
    }
    
    .audio-player audio {
        height: 45px;
    }
    
    .record-label-info {
        padding: var(--space-lg);
        margin: 0 var(--space-sm);
    }
    
    .record-label-info h3 {
        font-size: 1.5rem;
        margin-bottom: var(--space-sm);
    }
    
    .label-description {
        font-size: 0.9rem;
        line-height: 1.5;
        margin-bottom: var(--space-lg);
    }
    
    .label-features {
        grid-template-columns: 1fr;
        gap: var(--space-sm);
    }
    
    .label-feature {
        padding: var(--space-sm);
        font-size: 0.9rem;
    }
}

/* iOS Safari Specific Fixes */
@supports (-webkit-touch-callout: none) {
    .hero {
        min-height: -webkit-fill-available;
    }
    
    .modal-content {
        max-height: -webkit-fill-available;
    }
    
    input, textarea, select {
        font-size: 16px !important;
        transform: translateZ(0);
    }
    
    .btn, .nav-link, .feature-card, .menu-item, .ceo-feature, .download-card {
        -webkit-tap-highlight-color: rgba(0, 212, 255, 0.3);
    }
}

/* Android Chrome Specific Fixes */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .hero {
        min-height: 100vh;
        min-height: 100dvh;
    }
    
    .modal-content {
        max-height: 100vh;
        max-height: 100dvh;
    }
    
    .navbar {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1000;
    }
}

/* Touch optimizations for mobile */
@media (max-width: 768px) {
    .btn, .nav-link, .feature-card, .menu-item, .ceo-feature, .download-card {
        min-height: 44px;
        min-width: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    }
    
    input, textarea, select {
        font-size: 16px !important; /* Prevent zoom on input focus */
    }
    
    * {
        -webkit-tap-highlight-color: transparent;
        -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
        user-select: none;
    }
    
    input, textarea, [contenteditable] {
        -webkit-user-select: text;
        -moz-user-select: text;
        -ms-user-select: text;
        user-select: text;
    }
}

/* Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Utility Classes */
.fade-in {
    animation: fadeIn 0.6s ease-out;
}

.fade-in-up {
    animation: fadeInUp 0.6s ease-out;
}

.slide-in-right {
    animation: slideInRight 0.6s ease-out;
}

.text-center {
    text-align: center;
}

.text-primary {
    color: var(--primary-color);
}

.text-secondary {
    color: var(--text-secondary);
}

/* Reality TV Show Mobile Responsive */
@media (max-width: 768px) {
    .show-preview {
        grid-template-columns: 1fr;
        gap: var(--space-xl);
    }
    
    .contestant-grid {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 20px;
    }
    
    .schedule-timeline::before {
        left: 20px;
    }
    
    .schedule-item {
        flex-direction: row !important;
        padding-left: 50px;
    }
    
    .schedule-date {
        position: absolute;
        left: -60px;
        min-width: 100px;
        font-size: 14px;
        padding: 10px 15px;
    }
    
    .schedule-content {
        margin: 0;
        max-width: none;
    }
    
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .cta-buttons .btn {
        min-width: 250px;
    }
}

/* Live Chat Widget Removed */

/* Chat toggle styles removed */

/* Chat container styles removed */

/* All chat widget styles removed */





.settings-grid {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.setting-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
    background: var(--bg-secondary);
    border-radius: 10px;
    border: 1px solid rgba(0, 212, 255, 0.1);
}

.setting-item label {
    color: white;
    font-size: 16px;
    font-weight: 500;
}

.switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 24px;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: .4s;
    border-radius: 24px;
}

.slider:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    transition: .4s;
    border-radius: 50%;
}

input:checked + .slider {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
}

input:checked + .slider:before {
    transform: translateX(26px);
}

.activity-feed {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.activity-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px;
    background: var(--bg-secondary);
    border-radius: 10px;
    border: 1px solid rgba(0, 212, 255, 0.1);
}

.activity-icon {
    font-size: 24px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 212, 255, 0.1);
    border-radius: 50%;
}

.activity-content h4 {
    color: white;
    margin: 0 0 5px;
    font-size: 16px;
    font-weight: 600;
}

.activity-content p {
    color: var(--text-secondary);
    margin: 0;
    font-size: 14px;
}

.rewards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
}

.reward-item {
    background: var(--bg-secondary);
    border-radius: 15px;
    padding: 20px;
    text-align: center;
    border: 1px solid rgba(0, 212, 255, 0.1);
    transition: all 0.3s ease;
    opacity: 0.6;
}

.reward-item.earned {
    opacity: 1;
    border-color: var(--primary-color);
    background: rgba(0, 212, 255, 0.05);
}

.reward-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 212, 255, 0.2);
}

.reward-icon {
    font-size: 32px;
    margin-bottom: 10px;
}

.reward-item h4 {
    color: white;
    margin: 0 0 8px;
    font-size: 16px;
    font-weight: 600;
}

.reward-item p {
    color: var(--text-secondary);
    margin: 0;
    font-size: 14px;
}

/* Authentication Modal Styles */
.auth-modal {
    max-width: 450px;
    width: 90%;
    max-height: 90vh;
    overflow-y: auto;
}

.auth-content {
    padding: 20px;
}

.auth-form {
    margin-bottom: 20px;
}

.auth-form .form-group {
    margin-bottom: 20px;
}

.auth-form label {
    display: block;
    margin-bottom: 8px;
    color: var(--text-primary);
    font-weight: 500;
    font-size: 14px;
}

.auth-form input {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid rgba(0, 212, 255, 0.3);
    border-radius: 8px;
    background: var(--bg-secondary);
    color: var(--text-primary);
    font-size: 14px;
    transition: all 0.3s ease;
}

.auth-form input:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(0, 212, 255, 0.1);
}

.password-input {
    position: relative;
}

.password-toggle {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: var(--text-secondary);
    cursor: pointer;
    padding: 4px;
    transition: color 0.3s ease;
}

.password-toggle:hover {
    color: var(--primary-color);
}

.password-strength {
    margin-top: 8px;
}

.strength-bar {
    height: 4px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 2px;
    overflow: hidden;
    margin-bottom: 4px;
}

.strength-fill {
    height: 100%;
    transition: all 0.3s ease;
}

.strength-text {
    font-size: 12px;
    font-weight: 500;
}

.form-options {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    flex-wrap: wrap;
    gap: 10px;
}

.checkbox-label {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: 14px;
    color: var(--text-secondary);
}

.checkbox-label input[type="checkbox"] {
    display: none;
}

.checkmark {
    width: 18px;
    height: 18px;
    border: 2px solid rgba(0, 212, 255, 0.3);
    border-radius: 4px;
    margin-right: 8px;
    position: relative;
    transition: all 0.3s ease;
}

.checkbox-label input[type="checkbox"]:checked + .checkmark {
    background: var(--primary-color);
    border-color: var(--primary-color);
}

.checkbox-label input[type="checkbox"]:checked + .checkmark::after {
    content: '✓';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 12px;
    font-weight: bold;
}

.forgot-password {
    color: var(--primary-color);
    text-decoration: none;
    font-size: 14px;
    transition: color 0.3s ease;
}

.forgot-password:hover {
    color: var(--secondary-color);
    text-decoration: underline;
}

.btn-full {
    width: 100%;
    padding: 12px;
    font-size: 16px;
    font-weight: 600;
}

.auth-divider {
    text-align: center;
    margin: 20px 0;
    position: relative;
}

.auth-divider::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    background: rgba(0, 212, 255, 0.2);
}

.auth-divider span {
    background: var(--bg-primary);
    padding: 0 15px;
    color: var(--text-secondary);
    font-size: 14px;
}

.social-auth {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 20px;
}

.btn-social {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px;
    border: 1px solid rgba(0, 212, 255, 0.3);
    background: var(--bg-secondary);
    color: var(--text-primary);
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s ease;
    cursor: pointer;
}

.btn-social:hover {
    background: rgba(0, 212, 255, 0.1);
    border-color: var(--primary-color);
}

.btn-social.google:hover {
    background: #4285f4;
    border-color: #4285f4;
    color: white;
}

.btn-social.twitter:hover {
    background: #1da1f2;
    border-color: #1da1f2;
    color: white;
}

.auth-footer {
    text-align: center;
    margin-top: 20px;
}

.auth-footer p {
    color: var(--text-secondary);
    font-size: 14px;
    margin: 0;
}

.auth-footer a {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

.auth-footer a:hover {
    color: var(--secondary-color);
    text-decoration: underline;
}

/* User Profile in Sidebar */
.user-profile {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px;
    background: var(--bg-secondary);
    border-radius: 10px;
    margin-bottom: 15px;
    border: 1px solid rgba(0, 212, 255, 0.2);
}

.user-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid var(--primary-color);
}

.user-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.user-info h4 {
    color: var(--text-primary);
    margin: 0 0 4px;
    font-size: 14px;
    font-weight: 600;
}

.user-info p {
    color: var(--text-secondary);
    margin: 0;
    font-size: 12px;
}

.user-actions {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* Mobile Responsive for Authentication */
@media (max-width: 768px) {
    .auth-modal {
        width: 95%;
        max-height: 95vh;
    }
    
    .auth-content {
        padding: 15px;
    }
    
    .form-options {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }
    
    .social-auth {
        gap: 10px;
    }
    
    .btn-social {
        padding: 10px;
        font-size: 13px;
    }
}
    
    .nav-item {
        white-space: nowrap;
        min-width: 120px;
    }
    
    .rewards-grid {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    }
}

/* Social Sharing Widget */
.social-widget {
    position: fixed;
    bottom: 20px;
    left: 20px;
    z-index: 1000;
    font-family: var(--font-family);
}

.social-toggle {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #1877f2, #42a5f5);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 20px rgba(24, 119, 242, 0.4);
    transition: all 0.3s ease;
}

.social-toggle:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 25px rgba(24, 119, 242, 0.6);
}

.social-toggle i {
    color: white;
    font-size: 24px;
}

.social-panel {
    position: absolute;
    bottom: 80px;
    left: 0;
    width: 300px;
    background: var(--bg-primary);
    border-radius: 15px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(0, 212, 255, 0.2);
    display: none;
    flex-direction: column;
    overflow: hidden;
}

.social-panel.active {
    display: flex;
    animation: slideUp 0.3s ease;
}

.social-header {
    background: linear-gradient(135deg, #1877f2, #42a5f5);
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: white;
}

.social-header h4 {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
}

.social-close {
    background: none;
    border: none;
    color: white;
    cursor: pointer;
    padding: 5px;
    border-radius: 50%;
    transition: background 0.3s ease;
}

.social-close:hover {
    background: rgba(255, 255, 255, 0.2);
}

.social-buttons {
    padding: 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.social-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 14px;
    font-weight: 500;
    color: white;
}

.social-btn.facebook {
    background: #1877f2;
}

.social-btn.twitter {
    background: #1da1f2;
}

.social-btn.linkedin {
    background: #0077b5;
}

.social-btn.whatsapp {
    background: #25d366;
}

.social-btn.telegram {
    background: #0088cc;
}

.social-btn.copy {
    background: var(--primary-color);
}

.social-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.social-stats {
    padding: 15px 20px;
    border-top: 1px solid rgba(0, 212, 255, 0.1);
    display: flex;
    justify-content: space-around;
}

.social-stats .stat-item {
    text-align: center;
}

.social-stats .stat-number {
    display: block;
    color: var(--primary-color);
    font-size: 18px;
    font-weight: 700;
}

.social-stats .stat-label {
    color: var(--text-secondary);
    font-size: 12px;
}

/* Community Widget */
.community-widget {
    position: fixed;
    bottom: 20px;
    left: 100px;
    z-index: 1000;
    font-family: var(--font-family);
}

.community-toggle {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #ff6b6b, #ff8e8e);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 20px rgba(255, 107, 107, 0.4);
    transition: all 0.3s ease;
    position: relative;
}

.community-toggle:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 25px rgba(255, 107, 107, 0.6);
}

.community-toggle i {
    color: white;
    font-size: 24px;
}

.community-badge {
    position: absolute;
    top: -5px;
    right: -5px;
    background: #ff4444;
    color: white;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: bold;
    animation: pulse 2s infinite;
}

.community-panel {
    position: absolute;
    bottom: 80px;
    left: 0;
    width: 350px;
    height: 400px;
    background: var(--bg-primary);
    border-radius: 15px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(0, 212, 255, 0.2);
    display: none;
    flex-direction: column;
    overflow: hidden;
}

.community-panel.active {
    display: flex;
    animation: slideUp 0.3s ease;
}

.community-header {
    background: linear-gradient(135deg, #ff6b6b, #ff8e8e);
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: white;
}

.community-header h4 {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
}

.community-close {
    background: none;
    border: none;
    color: white;
    cursor: pointer;
    padding: 5px;
    border-radius: 50%;
    transition: background 0.3s ease;
}

.community-close:hover {
    background: rgba(255, 255, 255, 0.2);
}

.community-feed {
    flex: 1;
    padding: 15px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.community-post {
    display: flex;
    gap: 12px;
    padding: 15px;
    background: var(--bg-secondary);
    border-radius: 10px;
    border: 1px solid rgba(0, 212, 255, 0.1);
    transition: all 0.3s ease;
}

.community-post:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: var(--primary-color);
    transform: translateY(-2px);
}

.post-avatar {
    width: 40px;
    height: 40px;
    background: rgba(0, 212, 255, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}

.post-content {
    flex: 1;
}

.post-content h5 {
    color: white;
    margin: 0 0 5px;
    font-size: 14px;
    font-weight: 600;
}

.post-content p {
    color: var(--text-secondary);
    margin: 0 0 8px;
    font-size: 13px;
    line-height: 1.4;
}

.post-time {
    color: var(--text-secondary);
    font-size: 11px;
    opacity: 0.7;
}

.community-actions {
    padding: 15px;
    border-top: 1px solid rgba(0, 212, 255, 0.1);
}

.community-btn {
    width: 100%;
    background: linear-gradient(135deg, #ff6b6b, #ff8e8e);
    color: white;
    border: none;
    padding: 12px 20px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.3s ease;
}

.community-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(255, 107, 107, 0.4);
}

/* Mobile Responsive for Social Widgets */
@media (max-width: 768px) {
    .social-widget {
        bottom: 15px;
        left: 15px;
    }
    
    .community-widget {
        bottom: 15px;
        left: 90px;
    }
    
    .social-panel {
        width: calc(100vw - 30px);
        left: 0;
    }
    
    .community-panel {
        width: calc(100vw - 30px);
        height: calc(100vh - 150px);
        left: 0;
    }
    
    .social-buttons {
        grid-template-columns: 1fr;
    }
}

/* Particle System Background */
.particle-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    pointer-events: none;
}

#particleCanvas {
    width: 100%;
    height: 100%;
    background: transparent;
}

/* Voice Control Widget */
.voice-widget {
    position: fixed;
    bottom: 20px;
    right: 100px;
    z-index: 1000;
    font-family: var(--font-family);
}

.voice-toggle {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #ff6b35, #f7931e);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 20px rgba(255, 107, 53, 0.4);
    transition: all 0.3s ease;
}

.voice-toggle:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 25px rgba(255, 107, 53, 0.6);
}

.voice-toggle i {
    color: white;
    font-size: 24px;
}

.voice-panel {
    position: absolute;
    bottom: 80px;
    right: 0;
    width: 300px;
    background: var(--bg-primary);
    border-radius: 15px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(0, 212, 255, 0.2);
    display: none;
    flex-direction: column;
    overflow: hidden;
}

.voice-panel.active {
    display: flex;
    animation: slideUp 0.3s ease;
}

.voice-header {
    background: linear-gradient(135deg, #ff6b35, #f7931e);
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: white;
}

.voice-header h4 {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
}

.voice-close {
    background: none;
    border: none;
    color: white;
    cursor: pointer;
    padding: 5px;
    border-radius: 50%;
    transition: background 0.3s ease;
}

.voice-close:hover {
    background: rgba(255, 255, 255, 0.2);
}

.voice-status {
    padding: 20px;
    text-align: center;
}

.voice-indicator {
    position: relative;
    width: 80px;
    height: 80px;
    margin: 0 auto 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pulse-ring {
    position: absolute;
    width: 80px;
    height: 80px;
    border: 2px solid #ff6b35;
    border-radius: 50%;
    animation: pulse 2s infinite;
}

.pulse-ring:nth-child(2) {
    animation-delay: 0.5s;
}

.pulse-ring:nth-child(3) {
    animation-delay: 1s;
}

.voice-indicator i {
    font-size: 32px;
    color: #ff6b35;
    z-index: 1;
}

.voice-status p {
    color: var(--text-secondary);
    margin: 0;
    font-size: 14px;
}

.voice-commands {
    padding: 15px 20px;
    border-top: 1px solid rgba(0, 212, 255, 0.1);
}

.voice-commands h5 {
    color: white;
    margin: 0 0 15px;
    font-size: 14px;
    font-weight: 600;
}

.command-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.command {
    background: rgba(0, 212, 255, 0.1);
    color: var(--primary-color);
    padding: 8px 12px;
    border-radius: 6px;
    font-size: 12px;
    border: 1px solid rgba(0, 212, 255, 0.2);
}

/* Gesture Control Widget */
.gesture-widget {
    position: fixed;
    bottom: 20px;
    right: 180px;
    z-index: 1000;
    font-family: var(--font-family);
}

.gesture-toggle {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #9c27b0, #e91e63);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 20px rgba(156, 39, 176, 0.4);
    transition: all 0.3s ease;
}

.gesture-toggle:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 25px rgba(156, 39, 176, 0.6);
}

.gesture-toggle i {
    color: white;
    font-size: 24px;
}

.gesture-panel {
    position: absolute;
    bottom: 80px;
    right: 0;
    width: 320px;
    background: var(--bg-primary);
    border-radius: 15px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(0, 212, 255, 0.2);
    display: none;
    flex-direction: column;
    overflow: hidden;
}

.gesture-panel.active {
    display: flex;
    animation: slideUp 0.3s ease;
}

.gesture-header {
    background: linear-gradient(135deg, #9c27b0, #e91e63);
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: white;
}

.gesture-header h4 {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
}

.gesture-close {
    background: none;
    border: none;
    color: white;
    cursor: pointer;
    padding: 5px;
    border-radius: 50%;
    transition: background 0.3s ease;
}

.gesture-close:hover {
    background: rgba(255, 255, 255, 0.2);
}

.gesture-status {
    padding: 20px;
    text-align: center;
}

.gesture-camera {
    width: 200px;
    height: 150px;
    background: var(--bg-secondary);
    border-radius: 10px;
    margin: 0 auto 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(0, 212, 255, 0.2);
}

.camera-placeholder {
    text-align: center;
    color: var(--text-secondary);
}

.camera-placeholder i {
    font-size: 32px;
    margin-bottom: 10px;
    display: block;
}

.camera-placeholder p {
    margin: 0;
    font-size: 12px;
}

.gesture-status p {
    color: var(--text-secondary);
    margin: 0;
    font-size: 14px;
}

.gesture-commands {
    padding: 15px 20px;
    border-top: 1px solid rgba(0, 212, 255, 0.1);
}

.gesture-commands h5 {
    color: white;
    margin: 0 0 15px;
    font-size: 14px;
    font-weight: 600;
}

.gesture-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.gesture-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px;
    background: rgba(0, 212, 255, 0.05);
    border-radius: 8px;
    border: 1px solid rgba(0, 212, 255, 0.1);
}

.gesture-icon {
    font-size: 20px;
    width: 30px;
    text-align: center;
}

.gesture-desc {
    color: var(--text-secondary);
    font-size: 13px;
}

/* AI Personalization Widget */
.ai-personalization {
    position: fixed;
    bottom: 20px;
    right: 260px;
    z-index: 1000;
    font-family: var(--font-family);
}

.ai-toggle {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #00bcd4, #0097a7);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 20px rgba(0, 188, 212, 0.4);
    transition: all 0.3s ease;
}

.ai-toggle:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 25px rgba(0, 188, 212, 0.6);
}

.ai-toggle i {
    color: white;
    font-size: 24px;
}

.ai-panel {
    position: absolute;
    bottom: 80px;
    right: 0;
    width: 300px;
    background: var(--bg-primary);
    border-radius: 15px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(0, 212, 255, 0.2);
    display: none;
    flex-direction: column;
    overflow: hidden;
}

.ai-panel.active {
    display: flex;
    animation: slideUp 0.3s ease;
}

.ai-header {
    background: linear-gradient(135deg, #00bcd4, #0097a7);
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: white;
}

.ai-header h4 {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
}

.ai-close {
    background: none;
    border: none;
    color: white;
    cursor: pointer;
    padding: 5px;
    border-radius: 50%;
    transition: background 0.3s ease;
}

.ai-close:hover {
    background: rgba(255, 255, 255, 0.2);
}

.ai-content {
    padding: 20px;
}

.ai-profile {
    text-align: center;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(0, 212, 255, 0.1);
}

.ai-avatar {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #00bcd4, #0097a7);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
    color: white;
    font-size: 24px;
}

.ai-profile h5 {
    color: white;
    margin: 0 0 5px;
    font-size: 16px;
    font-weight: 600;
}

.ai-profile p {
    color: var(--text-secondary);
    margin: 0;
    font-size: 12px;
}

.ai-suggestions {
    margin-bottom: 20px;
}

.ai-suggestions h6 {
    color: white;
    margin: 0 0 15px;
    font-size: 14px;
    font-weight: 600;
}

.suggestion-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
    background: rgba(0, 212, 255, 0.05);
    border-radius: 8px;
    margin-bottom: 8px;
    border: 1px solid rgba(0, 212, 255, 0.1);
    cursor: pointer;
    transition: all 0.3s ease;
}

.suggestion-item:hover {
    background: rgba(0, 212, 255, 0.1);
    transform: translateX(5px);
}

.suggestion-item i {
    color: var(--primary-color);
    font-size: 16px;
    width: 20px;
    text-align: center;
}

.suggestion-item span {
    color: var(--text-secondary);
    font-size: 13px;
}

.ai-mood h6 {
    color: white;
    margin: 0 0 10px;
    font-size: 14px;
    font-weight: 600;
}

.mood-indicator {
    display: flex;
    align-items: center;
    gap: 10px;
}

.mood-bar {
    flex: 1;
    height: 8px;
    background: rgba(0, 212, 255, 0.2);
    border-radius: 4px;
    overflow: hidden;
}

.mood-fill {
    height: 100%;
    background: linear-gradient(90deg, #ff6b6b, #ffd93d, #6bcf7f);
    border-radius: 4px;
    transition: width 0.3s ease;
}

.mood-indicator span {
    color: var(--text-secondary);
    font-size: 12px;
    min-width: 60px;
}

/* Mobile Responsive for Advanced Widgets */
@media (max-width: 768px) {
    .voice-widget {
        bottom: 15px;
        right: 15px;
    }
    
    .gesture-widget {
        bottom: 15px;
        right: 90px;
    }
    
    .ai-personalization {
        bottom: 15px;
        right: 165px;
    }
    
    .voice-panel,
    .gesture-panel,
    .ai-panel {
        width: calc(100vw - 30px);
        right: 0;
    }
    
    .gesture-camera {
        width: 150px;
        height: 100px;
    }
}

.mb-0 { margin-bottom: 0; }
.mb-1 { margin-bottom: var(--space-xs); }
.mb-2 { margin-bottom: var(--space-sm); }
.mb-3 { margin-bottom: var(--space-md); }
.mb-4 { margin-bottom: var(--space-lg); }
.mb-5 { margin-bottom: var(--space-xl); }

.mt-0 { margin-top: 0; }
.mt-1 { margin-top: var(--space-xs); }
.mt-2 { margin-top: var(--space-sm); }
.mt-3 { margin-top: var(--space-md); }
.mt-4 { margin-top: var(--space-lg); }
.mt-5 { margin-top: var(--space-xl); }

/* Luma Engine Section */
.luma-engine-section {
    padding: var(--space-4xl) 0;
    background: linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);
    position: relative;
    overflow: hidden;
    min-height: 600px;
}

.luma-engine-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 20% 80%, rgba(120, 119, 198, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 80% 20%, rgba(255, 119, 198, 0.1) 0%, transparent 50%);
    pointer-events: none;
}

.engine-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--space-lg);
    margin: var(--space-3xl) 0;
}

.stat-card {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-lg);
    padding: var(--space-xl);
    text-align: center;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

.stat-card:hover {
    transform: translateY(-5px);
    border-color: var(--accent-primary);
    box-shadow: 0 10px 30px rgba(120, 119, 198, 0.2);
}

.stat-number {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--accent-primary);
    margin-bottom: var(--space-sm);
}

.stat-label {
    font-size: 1rem;
    color: var(--text-secondary);
    margin-bottom: var(--space-md);
}

.stat-progress {
    width: 100%;
    height: 4px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 2px;
    overflow: hidden;
}

.progress-bar {
    height: 100%;
    background: linear-gradient(90deg, var(--accent-primary), var(--accent-secondary));
    border-radius: 2px;
    transition: width 0.8s ease;
}

.feature-categories {
    margin: var(--space-4xl) 0;
}

.category-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm);
    margin-bottom: var(--space-xl);
    justify-content: center;
}

.category-tab {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: var(--text-secondary);
    padding: var(--space-sm) var(--space-lg);
    border-radius: var(--radius-full);
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.9rem;
    font-weight: 500;
}

.category-tab:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: var(--accent-primary);
    color: var(--text-primary);
}

.category-tab.active {
    background: var(--accent-primary);
    border-color: var(--accent-primary);
    color: white;
}

.category-content {
    position: relative;
    min-height: 400px;
}

.category-panel {
    display: none;
    animation: fadeIn 0.3s ease;
}

.category-panel.active {
    display: block;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--space-lg);
}

.feature-item {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
    display: flex;
    align-items: flex-start;
    gap: var(--space-md);
    transition: all 0.3s ease;
    backdrop-filter: blur(5px);
}

.feature-item:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: var(--accent-primary);
    transform: translateY(-2px);
    box-shadow: 0 5px 20px rgba(120, 119, 198, 0.1);
}

.feature-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 1.2rem;
    color: white;
}

.feature-info {
    flex: 1;
}

.feature-info h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: var(--space-xs);
}

.feature-info p {
    font-size: 0.9rem;
    color: var(--text-secondary);
    margin-bottom: var(--space-sm);
    line-height: 1.5;
}

.feature-status {
    display: inline-block;
    padding: var(--space-xs) var(--space-sm);
    border-radius: var(--radius-full);
    font-size: 0.8rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.feature-status.completed {
    background: rgba(34, 197, 94, 0.2);
    color: #22c55e;
    border: 1px solid rgba(34, 197, 94, 0.3);
}

.feature-status.in-progress {
    background: rgba(251, 191, 36, 0.2);
    color: #fbbf24;
    border: 1px solid rgba(251, 191, 36, 0.3);
}

.feature-status.planned {
    background: rgba(107, 114, 128, 0.2);
    color: #6b7280;
    border: 1px solid rgba(107, 114, 128, 0.3);
}

.engine-cta {
    text-align: center;
    margin-top: var(--space-4xl);
    padding: var(--space-3xl);
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-xl);
    backdrop-filter: blur(10px);
}

.engine-cta h3 {
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: var(--space-md);
}

.engine-cta p {
    font-size: 1.1rem;
    color: var(--text-secondary);
    margin-bottom: var(--space-xl);
}

.cta-buttons {
    display: flex;
    gap: var(--space-lg);
    justify-content: center;
    flex-wrap: wrap;
}

.cta-buttons .btn {
    padding: var(--space-md) var(--space-xl);
    font-size: 1rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: var(--space-sm);
}

/* Desktop/PC Optimizations */
@media (min-width: 1200px) {
    .luma-engine-section {
        padding: var(--space-5xl) 0;
    }
    
    .engine-stats {
        grid-template-columns: repeat(3, 1fr);
        gap: var(--space-2xl);
        margin: var(--space-4xl) 0;
    }
    
    .stat-card {
        padding: var(--space-2xl);
    }
    
    .stat-number {
        font-size: 3rem;
    }
    
    .features-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: var(--space-xl);
    }
    
    .feature-item {
        padding: var(--space-xl);
    }
    
    .category-tabs {
        gap: var(--space-md);
        margin-bottom: var(--space-2xl);
    }
    
    .category-tab {
        padding: var(--space-md) var(--space-xl);
        font-size: 1rem;
    }
    
    .engine-cta {
        padding: var(--space-4xl);
    }
    
    .engine-cta h3 {
        font-size: 2.5rem;
    }
    
    .engine-cta p {
        font-size: 1.2rem;
    }
}

/* Tablet Responsive */
@media (max-width: 1024px) and (min-width: 769px) {
    .engine-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-lg);
    }
    
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-lg);
    }
    
    .category-tabs {
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .category-tab {
        flex: 0 0 auto;
        min-width: 120px;
    }
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .engine-stats {
        grid-template-columns: 1fr;
        gap: var(--space-md);
    }
    
    .stat-card {
        padding: var(--space-lg);
    }
    
    .stat-number {
        font-size: 2rem;
    }
    
    .category-tabs {
        flex-direction: column;
        align-items: center;
    }
    
    .category-tab {
        width: 100%;
        max-width: 200px;
        text-align: center;
    }
    
    .features-grid {
        grid-template-columns: 1fr;
        gap: var(--space-md);
    }
    
    .feature-item {
        flex-direction: column;
        text-align: center;
    }
    
    .feature-icon {
        align-self: center;
    }
    
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .cta-buttons .btn {
        width: 100%;
        max-width: 300px;
    }
    
    .engine-cta h3 {
        font-size: 1.5rem;
    }
    
    .engine-cta p {
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .luma-engine-section {
        padding: var(--space-2xl) 0;
    }
    
    .engine-stats {
        margin: var(--space-2xl) 0;
    }
    
    .feature-categories {
        margin: var(--space-2xl) 0;
    }
    
    .engine-cta {
        margin-top: var(--space-2xl);
        padding: var(--space-xl);
    }
}

/* Grand$ Maine Featured Artist Section */
.grand-maine-section {
    padding: var(--space-4xl) 0;
    background: linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-primary) 100%);
    position: relative;
    overflow: hidden;
}

.grand-maine-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 30% 70%, rgba(255, 119, 198, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 70% 30%, rgba(120, 119, 198, 0.1) 0%, transparent 50%);
    pointer-events: none;
}

.artist-showcase {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: var(--space-3xl);
    margin: var(--space-3xl) 0;
    align-items: start;
}

.artist-info {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-xl);
    padding: var(--space-2xl);
    backdrop-filter: blur(10px);
    text-align: center;
}

.artist-avatar {
    margin-bottom: var(--space-lg);
}

.avatar-placeholder {
    width: 120px;
    height: 120px;
    background: linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    font-size: 3rem;
    color: white;
    box-shadow: 0 10px 30px rgba(120, 119, 198, 0.3);
}

.artist-details h3 {
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: var(--space-sm);
}

.artist-location {
    color: var(--accent-primary);
    font-weight: 600;
    margin-bottom: var(--space-xs);
}

.artist-genre {
    color: var(--text-secondary);
    font-size: 0.9rem;
    margin-bottom: var(--space-lg);
}

.artist-stats {
    display: flex;
    justify-content: space-around;
    gap: var(--space-md);
}

.artist-stats .stat {
    text-align: center;
}

.artist-stats .stat-number {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--accent-primary);
    margin-bottom: var(--space-xs);
}

.artist-stats .stat-label {
    font-size: 0.8rem;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.video-showcase {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-xl);
    padding: var(--space-2xl);
    backdrop-filter: blur(10px);
}

.video-showcase h4 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: var(--space-lg);
    text-align: center;
}

.youtube-video-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    margin-bottom: var(--space-lg);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.youtube-video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.video-info h5 {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: var(--space-sm);
}

.video-info p {
    color: var(--text-secondary);
    margin-bottom: var(--space-lg);
    line-height: 1.6;
}

.video-actions {
    display: flex;
    gap: var(--space-md);
    flex-wrap: wrap;
}

.video-actions .btn {
    flex: 1;
    min-width: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-sm);
}

.artist-cta {
    text-align: center;
    margin-top: var(--space-3xl);
    padding: var(--space-2xl);
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-xl);
    backdrop-filter: blur(10px);
}

.artist-cta h4 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: var(--space-sm);
}

.artist-cta p {
    color: var(--text-secondary);
    margin-bottom: var(--space-lg);
}

.social-links {
    display: flex;
    gap: var(--space-lg);
    justify-content: center;
    flex-wrap: wrap;
}

.social-link {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-md) var(--space-lg);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-full);
    color: var(--text-primary);
    text-decoration: none;
    transition: all 0.3s ease;
    font-weight: 500;
}

.social-link:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: var(--accent-primary);
    transform: translateY(-2px);
    box-shadow: 0 5px 20px rgba(120, 119, 198, 0.2);
}

.social-link.facebook:hover {
    border-color: #1877f2;
    box-shadow: 0 5px 20px rgba(24, 119, 242, 0.2);
}

.social-link.youtube:hover {
    border-color: #ff0000;
    box-shadow: 0 5px 20px rgba(255, 0, 0, 0.2);
}

/* Responsive Design for Grand$ Maine Section */
@media (max-width: 1024px) {
    .artist-showcase {
        grid-template-columns: 1fr;
        gap: var(--space-2xl);
    }
    
    .artist-info {
        order: 2;
    }
    
    .video-showcase {
        order: 1;
    }
}

@media (max-width: 768px) {
    .grand-maine-section {
        padding: var(--space-2xl) 0;
    }
    
    .artist-showcase {
        margin: var(--space-2xl) 0;
    }
    
    .artist-info,
    .video-showcase {
        padding: var(--space-xl);
    }
    
    .avatar-placeholder {
        width: 100px;
        height: 100px;
        font-size: 2.5rem;
    }
    
    .artist-details h3 {
        font-size: 1.5rem;
    }
    
    .video-actions {
        flex-direction: column;
    }
    
    .video-actions .btn {
        width: 100%;
    }
    
    .social-links {
        flex-direction: column;
        align-items: center;
    }
    
    .social-link {
        width: 100%;
        max-width: 250px;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .artist-info,
    .video-showcase,
    .artist-cta {
        padding: var(--space-lg);
    }
    
    .avatar-placeholder {
        width: 80px;
        height: 80px;
        font-size: 2rem;
    }
    
    .artist-stats {
        flex-direction: column;
        gap: var(--space-sm);
    }
}

/* Enhanced Loading Screen */
.loading-screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 100%);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    transition: opacity 0.5s ease, visibility 0.5s ease;
    overflow: hidden;
}

.loading-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.quantum-particles {
    position: absolute;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 20% 50%, rgba(0, 212, 255, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 80% 20%, rgba(0, 255, 136, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 40% 80%, rgba(255, 0, 255, 0.1) 0%, transparent 50%);
    animation: quantumFloat 4s ease-in-out infinite;
}

.neural-connections {
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, transparent 30%, rgba(0, 212, 255, 0.05) 50%, transparent 70%);
    animation: neuralPulse 3s ease-in-out infinite;
}

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

@keyframes neuralPulse {
    0%, 100% { opacity: 0.3; transform: scale(1); }
    50% { opacity: 0.6; transform: scale(1.1); }
}

.loading-screen.hidden {
    opacity: 0;
    visibility: hidden;
}

/* Loading Stats */
.loading-stats {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 20px;
    font-size: 14px;
}

.loading-stats .stat {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 4px 0;
    color: rgba(255, 255, 255, 0.8);
}

.loading-stats .stat span {
    color: #00D4FF;
    font-weight: 600;
    text-shadow: 0 0 5px rgba(0, 212, 255, 0.5);
}

/* Enhanced Progress Bar */
.loading-progress {
    width: 100%;
    height: 4px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 2px;
    overflow: hidden;
    margin: 10px 0;
}

.progress-bar {
    height: 100%;
    background: linear-gradient(90deg, #00D4FF, #00FF88);
    border-radius: 2px;
    width: 0%;
    transition: width 0.3s ease;
    box-shadow: 0 0 10px rgba(0, 212, 255, 0.5);
}

/* Enhanced Spinner */
.spinner-ring {
    position: absolute;
    width: 60px;
    height: 60px;
    border: 3px solid transparent;
    border-top: 3px solid #00D4FF;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

.spinner-ring:nth-child(2) {
    width: 80px;
    height: 80px;
    border-top-color: #00FF88;
    animation-duration: 1.5s;
    animation-direction: reverse;
}

.spinner-ring:nth-child(3) {
    width: 100px;
    height: 100px;
    border-top-color: #FF00FF;
    animation-duration: 2s;
}

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

.loading-content {
    text-align: center;
    color: white;
}

.loading-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-md);
    margin-bottom: var(--space-2xl);
}

.loading-logo .logo-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: white;
    animation: pulse 2s infinite;
}

.loading-logo .logo-text {
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-primary);
}

.loading-spinner {
    margin-bottom: var(--space-lg);
}

.spinner {
    width: 50px;
    height: 50px;
    border: 3px solid rgba(255, 255, 255, 0.1);
    border-top: 3px solid var(--accent-primary);
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin: 0 auto;
}

.loading-text {
    font-size: 1.1rem;
    color: var(--text-secondary);
    margin: 0;
    animation: fadeInOut 2s ease-in-out infinite;
}

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

@keyframes fadeInOut {
    0%, 100% { opacity: 0.5; }
    50% { opacity: 1; }
}

/* Advanced Animations and Effects */
@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
}

@keyframes glow {
    0%, 100% { box-shadow: 0 0 20px rgba(120, 119, 198, 0.3); }
    50% { box-shadow: 0 0 40px rgba(120, 119, 198, 0.6); }
}

@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideInLeft {
    from {
        opacity: 0;
        transform: translateX(-30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes scaleIn {
    from {
        opacity: 0;
        transform: scale(0.8);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes rotateIn {
    from {
        opacity: 0;
        transform: rotate(-180deg) scale(0.8);
    }
    to {
        opacity: 1;
        transform: rotate(0deg) scale(1);
    }
}

/* Scroll-triggered animations */
.animate-on-scroll {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.6s ease;
}

.animate-on-scroll.animated {
    opacity: 1;
    transform: translateY(0);
}

.animate-slide-left {
    opacity: 0;
    transform: translateX(-30px);
    transition: all 0.6s ease;
}

.animate-slide-left.animated {
    opacity: 1;
    transform: translateX(0);
}

.animate-slide-right {
    opacity: 0;
    transform: translateX(30px);
    transition: all 0.6s ease;
}

.animate-slide-right.animated {
    opacity: 1;
    transform: translateX(0);
}

.animate-scale {
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.6s ease;
}

.animate-scale.animated {
    opacity: 1;
    transform: scale(1);
}

/* Floating elements */
.floating {
    animation: float 3s ease-in-out infinite;
}

/* Glow effects */
.glow-effect {
    animation: glow 2s ease-in-out infinite;
}

/* Hover effects */
.hover-lift {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.hover-lift:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(120, 119, 198, 0.3);
}

.hover-glow {
    transition: box-shadow 0.3s ease;
}

.hover-glow:hover {
    box-shadow: 0 0 30px rgba(120, 119, 198, 0.5);
}

/* Parallax effects */
.parallax {
    transform: translateZ(0);
    will-change: transform;
}

/* Gradient animations */
@keyframes gradientShift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.animated-gradient {
    background: linear-gradient(-45deg, #0a0a0a, #1a1a1a, #2a2a2a, #1a1a1a);
    background-size: 400% 400%;
    animation: gradientShift 15s ease infinite;
}

/* Update Notification */
.update-notification {
    position: fixed;
    top: 20px;
    right: 20px;
    background: linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));
    color: white;
    padding: var(--space-md);
    border-radius: var(--radius-lg);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    z-index: 10000;
    animation: slideInRight 0.5s ease;
    max-width: 300px;
}

.update-content {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
}

.update-content i {
    font-size: 1.2rem;
    animation: spin 2s linear infinite;
}

.update-content span {
    flex: 1;
    font-size: 0.9rem;
    font-weight: 500;
}

.update-content .btn {
    padding: var(--space-xs) var(--space-sm);
    font-size: 0.8rem;
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: white;
}

.update-content .btn:hover {
    background: rgba(255, 255, 255, 0.3);
    border-color: rgba(255, 255, 255, 0.5);
}

/* Performance monitoring */
.performance-indicator {
    position: fixed;
    bottom: 20px;
    left: 20px;
    background: rgba(0, 0, 0, 0.8);
    color: white;
    padding: var(--space-sm);
    border-radius: var(--radius-md);
    font-size: 0.8rem;
    z-index: 1000;
    display: none;
}

.performance-indicator.show {
    display: block;
    animation: slideInLeft 0.3s ease;
}

/* Enhanced button styles */
.btn-sm {
    padding: var(--space-xs) var(--space-sm);
    font-size: 0.8rem;
    border-radius: var(--radius-sm);
}

/* Loading states */
.loading-state {
    opacity: 0.6;
    pointer-events: none;
    position: relative;
}

.loading-state::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin: -10px 0 0 -10px;
    border: 2px solid transparent;
    border-top: 2px solid var(--accent-primary);
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

/* AI Features */
.ai-features {
    margin-top: var(--space-lg);
    padding: var(--space-lg);
    background: rgba(255, 255, 255, 0.03);
    border-radius: var(--radius-lg);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.ai-feature-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: var(--space-md);
}

.ai-feature {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: var(--space-md);
    background: rgba(255, 255, 255, 0.05);
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
}

.ai-feature:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
    box-shadow: 0 5px 20px rgba(120, 119, 198, 0.2);
}

.ai-feature i {
    font-size: 2rem;
    color: var(--accent-primary);
    margin-bottom: var(--space-sm);
}

.ai-feature span {
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--text-primary);
}

/* Web3 Features */
.web3-connect {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    background: linear-gradient(135deg, #627eea, #4f46e5);
    border: none;
    color: white;
    font-weight: 600;
}

.web3-connect:hover {
    background: linear-gradient(135deg, #4f46e5, #3730a3);
    transform: translateY(-1px);
    box-shadow: 0 5px 15px rgba(79, 70, 229, 0.3);
}

.nft-section {
    margin-top: var(--space-lg);
    padding: var(--space-lg);
    background: rgba(255, 255, 255, 0.03);
    border-radius: var(--radius-lg);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.nft-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: var(--space-md);
    margin-top: var(--space-md);
}

.nft-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--space-xl);
    background: rgba(255, 255, 255, 0.05);
    border-radius: var(--radius-md);
    border: 2px dashed rgba(255, 255, 255, 0.2);
    color: var(--text-secondary);
}

.nft-placeholder i {
    font-size: 3rem;
    margin-bottom: var(--space-sm);
    opacity: 0.5;
}

.token-balance {
    margin-top: var(--space-lg);
    padding: var(--space-lg);
    background: rgba(255, 255, 255, 0.03);
    border-radius: var(--radius-lg);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.balance-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--space-sm) 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.balance-item:last-child {
    border-bottom: none;
}

/* Gesture Control UI */
.gesture-control-ui {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0, 0, 0, 0.9);
    padding: var(--space-xl);
    border-radius: var(--radius-xl);
    border: 1px solid rgba(255, 255, 255, 0.2);
    z-index: 10000;
    max-width: 500px;
    width: 90%;
}

.gesture-preview {
    position: relative;
    width: 100%;
    height: 300px;
    background: #000;
    border-radius: var(--radius-lg);
    overflow: hidden;
    margin-bottom: var(--space-lg);
}

.gesture-preview video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gesture-preview canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.gesture-controls {
    display: flex;
    justify-content: center;
    gap: var(--space-md);
}

/* Voice Control Enhancements */
.voice-control-active {
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));
    color: white;
    padding: var(--space-sm) var(--space-lg);
    border-radius: var(--radius-full);
    font-weight: 600;
    z-index: 1000;
    animation: pulse 2s infinite;
}

.voice-control-active::before {
    content: '🎤';
    margin-right: var(--space-sm);
    animation: pulse 1s infinite;
}

/* Advanced Animations */
@keyframes matrixRain {
    0% { transform: translateY(-100vh); }
    100% { transform: translateY(100vh); }
}

.matrix-rain {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: -1;
    overflow: hidden;
}

.matrix-rain::before {
    content: '';
    position: absolute;
    top: -100vh;
    left: 0;
    width: 100%;
    height: 200vh;
    background: linear-gradient(transparent, rgba(0, 255, 0, 0.1), transparent);
    animation: matrixRain 10s linear infinite;
}

/* 3D Effects */
.card-3d {
    transform-style: preserve-3d;
    transition: transform 0.3s ease;
}

.card-3d:hover {
    transform: rotateY(10deg) rotateX(5deg);
}

/* Holographic Effects */
.holographic {
    background: linear-gradient(45deg, 
        rgba(255, 0, 255, 0.1), 
        rgba(0, 255, 255, 0.1), 
        rgba(255, 255, 0, 0.1), 
        rgba(255, 0, 255, 0.1)
    );
    background-size: 400% 400%;
    animation: gradientShift 3s ease infinite;
    position: relative;
    overflow: hidden;
}

.holographic::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, 
        transparent, 
        rgba(255, 255, 255, 0.2), 
        transparent
    );
    animation: shimmer 2s infinite;
}

@keyframes shimmer {
    0% { left: -100%; }
    100% { left: 100%; }
}

/* Quantum Effects */
.quantum-field {
    position: relative;
    overflow: hidden;
}

.quantum-field::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 20% 80%, rgba(0, 255, 255, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 80% 20%, rgba(255, 0, 255, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 40% 40%, rgba(255, 255, 0, 0.1) 0%, transparent 50%);
    animation: quantumPulse 4s ease-in-out infinite;
}

@keyframes quantumPulse {
    0%, 100% { opacity: 0.3; transform: scale(1); }
    50% { opacity: 0.6; transform: scale(1.1); }
}

/* Neural Network Animation */
.neural-network {
    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(255,255,255,0.1)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
    animation: neuralFlow 20s linear infinite;
}

@keyframes neuralFlow {
    0% { transform: translateX(0) translateY(0); }
    100% { transform: translateX(-10px) translateY(-10px); }
}

/* Responsive Design for Advanced Features */
@media (max-width: 768px) {
    .ai-feature-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .gesture-control-ui {
        width: 95%;
        padding: var(--space-lg);
    }
    
    .gesture-preview {
        height: 200px;
    }
    
    .nft-grid {
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    }
    
    .web3-connect {
        font-size: 0.8rem;
        padding: var(--space-sm) var(--space-md);
    }
}

@media (max-width: 480px) {
    .ai-feature-grid {
        grid-template-columns: 1fr;
    }
    
    .ai-feature {
        padding: var(--space-sm);
    }
    
    .ai-feature i {
        font-size: 1.5rem;
    }
    
    .gesture-control-ui {
        padding: var(--space-md);
    }
    
    .gesture-preview {
        height: 150px;
    }
}

/* Notification System */
.notification {
    position: fixed;
    top: 20px;
    right: 20px;
    background: var(--bg-card);
    color: var(--text-primary);
    padding: var(--space-md);
    border-radius: var(--radius-lg);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    z-index: 10000;
    max-width: 400px;
    border-left: 4px solid var(--accent-primary);
    animation: slideInRight 0.3s ease;
}

.notification-success {
    border-left-color: #10b981;
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.1), var(--bg-card));
}

.notification-error {
    border-left-color: #ef4444;
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.1), var(--bg-card));
}

.notification-warning {
    border-left-color: #f59e0b;
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.1), var(--bg-card));
}

.notification-info {
    border-left-color: var(--accent-primary);
    background: linear-gradient(135deg, rgba(120, 119, 198, 0.1), var(--bg-card));
}

.notification-content {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
}

.notification-content i {
    font-size: 1.2rem;
    color: var(--accent-primary);
}

.notification-success .notification-content i {
    color: #10b981;
}

.notification-error .notification-content i {
    color: #ef4444;
}

.notification-warning .notification-content i {
    color: #f59e0b;
}

.notification-content span {
    flex: 1;
    font-weight: 500;
}

.notification-close {
    background: none;
    border: none;
    color: var(--text-secondary);
    cursor: pointer;
    padding: var(--space-xs);
    border-radius: var(--radius-sm);
    transition: all 0.2s ease;
}

.notification-close:hover {
    background: rgba(255, 255, 255, 0.1);
    color: var(--text-primary);
}

.fade-out {
    animation: fadeOut 0.3s ease forwards;
}

@keyframes fadeOut {
    from { opacity: 1; transform: translateX(0); }
    to { opacity: 0; transform: translateX(100%); }
}

@keyframes slideInRight {
    from { 
        opacity: 0; 
        transform: translateX(100%); 
    }
    to { 
        opacity: 1; 
        transform: translateX(0); 
    }
}

@keyframes slideOutRight {
    from { 
        opacity: 1; 
        transform: translateX(0); 
    }
    to { 
        opacity: 0; 
        transform: translateX(100%); 
    }
}

/* Hamburger Menu Button */
/* Hamburger Menu Button Removed */

/* Sidebar Navigation */
.sidebar-nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 280px;
    height: 100vh;
    background: rgba(10, 10, 10, 0.95);
    backdrop-filter: blur(20px);
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    z-index: 1000;
    transition: all 0.3s ease;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    transform: translateX(0);
    visibility: visible;
    opacity: 1;
}

.sidebar-nav.active {
    transform: translateX(0);
    visibility: visible;
    opacity: 1;
}

.sidebar-nav.collapsed {
    width: 70px;
}

.sidebar-header {
    padding: var(--space-lg);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.sidebar-brand {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    color: var(--text-primary);
    font-weight: 700;
    font-size: 1.2rem;
}

.sidebar-brand .logo-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
}

.sidebar-brand .brand-text {
    transition: opacity 0.3s ease;
}

.sidebar-nav.collapsed .brand-text {
    opacity: 0;
    width: 0;
    overflow: hidden;
}

.sidebar-toggle {
    background: rgba(0, 0, 0, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #ffffff;
    font-size: 1.2rem;
    cursor: pointer;
    padding: 12px;
    border-radius: 8px;
    transition: all 0.3s ease;
    min-width: 44px;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.sidebar-toggle:hover {
    background: rgba(0, 212, 255, 0.2);
    border-color: rgba(0, 212, 255, 0.5);
    transform: scale(1.05);
    box-shadow: 0 4px 15px rgba(0, 212, 255, 0.3);
}

.sidebar-toggle:active {
    transform: scale(0.95);
}

/* Sidebar Overlay for Mobile */
.sidebar-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 998;
    display: none;
}

@media (max-width: 768px) {
    .sidebar-overlay {
        display: block;
    }
}

/* Sidebar States */
.sidebar-nav.collapsed {
    transform: translateX(-100%);
    opacity: 0;
    visibility: hidden;
}

.sidebar-nav.open {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
}

/* Sidebar Toggle Icon Animation */
.sidebar-toggle i {
    transition: transform 0.3s ease;
    font-size: 1rem;
}

.sidebar-toggle:hover i {
    transform: scale(1.1);
}

/* Desktop Sidebar Toggle Styles */
@media (min-width: 769px) {
    .sidebar-toggle {
        position: relative;
        background: rgba(0, 0, 0, 0.8);
        border: 1px solid rgba(255, 255, 255, 0.2);
        color: #ffffff;
        font-size: 1.2rem;
        padding: 12px;
        border-radius: 8px;
        min-width: 44px;
        min-height: 44px;
        display: flex !important;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.3s ease;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
        z-index: 1000;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .sidebar-toggle:hover {
        background: rgba(0, 212, 255, 0.2);
        border-color: rgba(0, 212, 255, 0.5);
        transform: scale(1.05);
        box-shadow: 0 4px 15px rgba(0, 212, 255, 0.3);
    }
    
    .sidebar-toggle:active {
        transform: scale(0.95);
    }
    
    .sidebar-toggle i {
        font-size: 1rem;
        transition: transform 0.3s ease;
    }
    
    /* Ensure sidebar controls are visible on desktop */
    .sidebar-controls {
        display: flex !important;
        align-items: center;
        gap: 10px;
    }
}

.sidebar-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: var(--space-md) 0;
}

.sidebar-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    flex: 1;
}

.sidebar-menu li {
    margin: 0;
}

.sidebar-link {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    padding: var(--space-md) var(--space-lg);
    color: var(--text-secondary);
    text-decoration: none;
    transition: all 0.3s ease;
    border-left: 3px solid transparent;
    position: relative;
}

.sidebar-link:hover {
    background: rgba(255, 255, 255, 0.05);
    color: var(--text-primary);
    border-left-color: var(--accent-primary);
}

.sidebar-link.active {
    background: rgba(120, 119, 198, 0.1);
    color: var(--accent-primary);
    border-left-color: var(--accent-primary);
}

.sidebar-link i {
    width: 20px;
    text-align: center;
    font-size: 1.1rem;
}

.sidebar-link span {
    transition: opacity 0.3s ease;
    white-space: nowrap;
}

.sidebar-nav.collapsed .sidebar-link span {
    opacity: 0;
    width: 0;
    overflow: hidden;
}

.sidebar-actions {
    padding: var(--space-lg);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

.sidebar-actions .btn {
    width: 100%;
    justify-content: flex-start;
    gap: var(--space-sm);
}

.sidebar-actions .btn span {
    transition: opacity 0.3s ease;
}

.sidebar-nav.collapsed .sidebar-actions .btn span {
    opacity: 0;
    width: 0;
    overflow: hidden;
}

.sidebar-controls {
    display: flex;
    gap: var(--space-sm);
    margin-top: var(--space-sm);
}

.sidebar-controls .btn {
    flex: 1;
    justify-content: center;
    padding: var(--space-sm);
}

.sidebar-nav.collapsed .sidebar-controls .btn span {
    display: none;
}

/* Theme Toggle */
.theme-toggle {
    background: none;
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: var(--text-primary);
    padding: 8px;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
}

.theme-toggle:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: var(--accent-primary);
    transform: scale(1.05);
}

.theme-toggle i {
    font-size: 1.1rem;
    transition: transform 0.3s ease;
}

.theme-toggle:hover i {
    transform: rotate(180deg);
}

/* Light Mode Styles */
[data-theme="light"] {
    --bg-primary: #ffffff;
    --bg-secondary: #f8f9fa;
    --bg-tertiary: #e9ecef;
    --text-primary: #212529;
    --text-secondary: #6c757d;
    --text-muted: #adb5bd;
    --accent-primary: #6366f1;
    --accent-secondary: #8b5cf6;
    --border-color: #dee2e6;
    --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

[data-theme="light"] .sidebar-nav {
    background: rgba(255, 255, 255, 0.95);
    border-right: 1px solid var(--border-color);
}

[data-theme="light"] .ai-customer-service {
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid var(--border-color);
}


[data-theme="light"] .quantum-field {
    background: radial-gradient(circle at 20% 80%, rgba(99, 102, 241, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 80% 20%, rgba(139, 92, 246, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 40% 40%, rgba(59, 130, 246, 0.05) 0%, transparent 50%);
}

[data-theme="light"] .neural-network {
    background-image: 
        linear-gradient(90deg, transparent 98%, rgba(99, 102, 241, 0.1) 100%),
        linear-gradient(0deg, transparent 98%, rgba(99, 102, 241, 0.1) 100%);
}

/* Theme Transition */
* {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

/* Accessibility Styles */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* High Contrast Mode */
.high-contrast {
    --text-primary: #ffffff;
    --text-secondary: #ffffff;
    --bg-primary: #000000;
    --bg-secondary: #000000;
    --accent-primary: #ffff00;
    --accent-secondary: #00ffff;
    --border-color: #ffffff;
}

.high-contrast * {
    border-color: var(--border-color) !important;
}

/* Focus Styles */
*:focus {
    outline: 2px solid var(--accent-primary);
    outline-offset: 2px;
}

button:focus,
a:focus,
input:focus,
select:focus,
textarea:focus {
    outline: 3px solid var(--accent-primary);
    outline-offset: 2px;
    box-shadow: 0 0 0 3px rgba(120, 119, 198, 0.3);
}

/* Skip Links */
.skip-link {
    position: absolute;
    top: -40px;
    left: 6px;
    background: var(--accent-primary);
    color: white;
    padding: 8px;
    text-decoration: none;
    border-radius: 4px;
    z-index: 10000;
}

.skip-link:focus {
    top: 6px;
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* Enhanced Accessibility Styles */
.high-contrast {
    filter: contrast(150%) brightness(120%);
}

.high-contrast * {
    background: #000 !important;
    color: #fff !important;
    border-color: #fff !important;
}

.high-contrast .btn {
    background: #fff !important;
    color: #000 !important;
    border: 2px solid #000 !important;
}

.large-text {
    font-size: 1.2em;
}

.large-text h1 { font-size: 3rem; }
.large-text h2 { font-size: 2.5rem; }
.large-text h3 { font-size: 2rem; }
.large-text h4 { font-size: 1.5rem; }
.large-text h5 { font-size: 1.25rem; }
.large-text h6 { font-size: 1.1rem; }

.reduced-motion * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}

.screen-reader-mode .accessibility-toolbar {
    display: none;
}

/* Focus Management */
.keyboard-navigation *:focus {
    outline: 3px solid #00D4FF !important;
    outline-offset: 2px !important;
}

/* Skip Links */
.skip-links {
    position: absolute;
    top: -100px;
    left: 0;
    z-index: 10000;
}

.skip-link {
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
    color: #fff;
    padding: 10px 20px;
    text-decoration: none;
    font-weight: bold;
    border-radius: 0 0 5px 0;
    transform: translateY(-100%);
    transition: transform 0.3s ease;
}

.skip-link:focus {
    transform: translateY(0);
}

/* Screen Reader Only */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* High Contrast Focus */
.high-contrast *:focus {
    outline: 3px solid #ffff00;
    outline-offset: 3px;
    background: #ffff00;
    color: #000000;
}

/* Enhanced Mobile Styles */
.mobile .hero {
    min-height: 100vh;
    min-height: calc(var(--vh, 1vh) * 100);
    padding: 80px 0 40px;
}

.mobile .hero h1 {
    font-size: 2rem;
    line-height: 1.2;
}

.mobile .hero p {
    font-size: 1rem;
    line-height: 1.5;
}

.mobile .btn {
    min-width: 44px;
    min-height: 44px;
    padding: 12px 20px;
    font-size: 1rem;
}

.mobile .feature-card {
    padding: 20px;
    margin-bottom: 20px;
}

.mobile .section {
    padding: 40px 0;
}

.mobile .container {
    padding: 0 20px;
}

/* Touch Device Styles */
.touch .btn:hover {
    transform: none;
}

.touch .card:hover {
    transform: none;
}

.touch .feature-card:hover {
    transform: none;
}

/* Mobile Menu Enhancements */
.mobile .sidebar-nav {
    width: 100%;
    max-width: 300px;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
}

.mobile .sidebar-nav.open {
    transform: translateX(0);
}

.mobile .sidebar-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.mobile .sidebar-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* Mobile Form Enhancements */
.mobile input,
.mobile textarea,
.mobile select {
    font-size: 16px; /* Prevents zoom on iOS */
    padding: 12px;
    border-radius: 8px;
    border: 1px solid #ccc;
}

.mobile input:focus,
.mobile textarea:focus,
.mobile select:focus {
    outline: 2px solid #00D4FF;
    outline-offset: 2px;
}

/* Mobile Image Enhancements */
.mobile img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* Mobile Button Enhancements */
.mobile .btn {
    touch-action: manipulation;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}

.mobile .btn:active {
    transform: scale(0.95);
    opacity: 0.8;
}

/* Mobile Modal Enhancements */
.mobile .modal {
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    margin: 0;
    border-radius: 0;
}

.mobile .modal-content {
    height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

/* Mobile Navigation Enhancements */
.mobile .navbar {
    height: 60px;
    padding: 0 20px;
}

.mobile .mobile-menu-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: transparent;
    border: none;
    color: white;
    font-size: 1.5rem;
    cursor: pointer;
    border-radius: 8px;
    transition: background 0.3s ease;
}

.mobile .mobile-menu-btn:hover {
    background: rgba(255, 255, 255, 0.1);
}

.mobile .mobile-menu-btn:active {
    transform: scale(0.95);
}

/* Mobile Accessibility Enhancements */
.mobile .skip-link {
    position: absolute;
    top: -100px;
    left: 20px;
    background: #000;
    color: #fff;
    padding: 10px 20px;
    text-decoration: none;
    font-weight: bold;
    border-radius: 0 0 8px 8px;
    z-index: 10000;
    transition: transform 0.3s ease;
}

.mobile .skip-link:focus {
    transform: translateY(100px);
}

/* Mobile Performance Enhancements */
.mobile .lazy {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.mobile .lazy.loaded {
    opacity: 1;
}

/* Mobile Touch Feedback */
.touch-active {
    transform: scale(0.95);
    opacity: 0.8;
    transition: all 0.1s ease;
}

/* Mobile Safe Areas */
.mobile .safe-area-top {
    padding-top: env(safe-area-inset-top);
}

.mobile .safe-area-bottom {
    padding-bottom: env(safe-area-inset-bottom);
}

.mobile .safe-area-left {
    padding-left: env(safe-area-inset-left);
}

.mobile .safe-area-right {
    padding-right: env(safe-area-inset-right);
}

/* Mobile Keyboard Handling */
.mobile .keyboard-open .hero {
    min-height: calc(var(--vh, 1vh) * 50);
}

.mobile .keyboard-open .navbar {
    position: relative;
}

/* Mobile Orientation Handling */
.mobile.portrait .hero {
    min-height: 100vh;
    min-height: calc(var(--vh, 1vh) * 100);
}

.mobile.landscape .hero {
    min-height: 100vh;
    min-height: calc(var(--vh, 1vh) * 100);
}

/* Mobile Reduced Motion */
.mobile.reduced-motion * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}

/* Mobile High Contrast */
.mobile.high-contrast {
    filter: contrast(150%) brightness(120%);
}

.mobile.high-contrast * {
    background: #000 !important;
    color: #fff !important;
    border-color: #fff !important;
}

.mobile.high-contrast .btn {
    background: #fff !important;
    color: #000 !important;
    border: 2px solid #000 !important;
}

/* Mobile Large Text */
.mobile.large-text {
    font-size: 1.2em;
}

.mobile.large-text h1 { font-size: 2.5rem; }
.mobile.large-text h2 { font-size: 2rem; }
.mobile.large-text h3 { font-size: 1.5rem; }
.mobile.large-text h4 { font-size: 1.25rem; }
.mobile.large-text h5 { font-size: 1.1rem; }
.mobile.large-text h6 { font-size: 1rem; }

/* Mobile Screen Reader Mode */
.mobile.screen-reader-mode .accessibility-toolbar {
    display: none;
}

.mobile.screen-reader-mode .mobile-menu-btn {
    display: none;
}

/* Mobile Performance Optimizations */
.mobile .hero-background {
    will-change: transform;
}

.mobile .particle {
    will-change: transform;
}

.mobile .floating {
    will-change: transform;
}

/* Mobile Responsive Images */
.mobile img[srcset] {
    width: 100%;
    height: auto;
}

/* Mobile Touch Targets */
.mobile a,
.mobile button,
.mobile input,
.mobile select,
.mobile textarea {
    min-width: 44px;
    min-height: 44px;
}

/* Mobile Form Validation */
.mobile input:invalid {
    border-color: #ff6b6b;
}

.mobile input:valid {
    border-color: #51cf66;
}

/* Mobile Loading States */
.mobile .loading {
    pointer-events: none;
    opacity: 0.6;
}

.mobile .loading::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin: -10px 0 0 -10px;
    border: 2px solid #00D4FF;
    border-top: 2px solid transparent;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

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

/* Screen Reader Only Content */
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    padding: 0.5rem;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
}

/* Main Content */
.main-content {
    margin-left: 280px;
    transition: margin-left 0.3s ease;
    min-height: 100vh;
    background: transparent;
    position: relative;
    z-index: 1;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Ensure content is visible */
.main-content > * {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
}

/* Ensure all sections are visible */
section {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.sidebar-nav.active + .main-content {
    margin-left: 280px;
}

.sidebar-nav.collapsed + .main-content {
    margin-left: 70px;
}

/* Mobile Navigation */
@media (max-width: 768px) {
    .sidebar-nav {
        transform: translateX(-100%);
        width: 100vw;
        background: rgba(10, 10, 10, 0.98);
        backdrop-filter: blur(30px);
        z-index: 1000;
        visibility: hidden;
        opacity: 0;
    }
    
    .sidebar-nav.open {
        transform: translateX(0);
        animation: slideInLeft 0.3s ease;
    }
    
    /* Mobile Sidebar Toggle Button */
    .sidebar-toggle {
        position: fixed;
        top: 20px;
        left: 20px;
        z-index: 1001;
        background: rgba(0, 0, 0, 0.8);
        backdrop-filter: blur(10px);
        border: 1px solid rgba(255, 255, 255, 0.2);
        color: #ffffff;
        font-size: 1.5rem;
        padding: 12px;
        border-radius: 12px;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
        min-width: 48px;
        min-height: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .sidebar-toggle:hover {
        background: rgba(0, 212, 255, 0.2);
        border-color: rgba(0, 212, 255, 0.5);
        transform: scale(1.05);
    }
    
    .sidebar-toggle:active {
        transform: scale(0.95);
    }
    
    /* Ensure sidebar toggle is always visible on mobile */
    .sidebar-toggle {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    /* Mobile-specific button styling */
    .sidebar-toggle i {
        font-size: 1.2rem;
        transition: all 0.3s ease;
    }
    
    /* Add a subtle pulse animation to draw attention */
    .sidebar-toggle::before {
        content: '';
        position: absolute;
        top: -2px;
        left: -2px;
        right: -2px;
        bottom: -2px;
        background: linear-gradient(45deg, #00D4FF, #7877C6);
        border-radius: 14px;
        z-index: -1;
        opacity: 0;
        animation: pulse-border 2s infinite;
    }
    
    @keyframes pulse-border {
        0%, 100% { opacity: 0; }
        50% { opacity: 0.3; }
    }
    
    /* Mobile Menu Button */
    .mobile-menu-btn {
        position: fixed;
        top: 20px;
        left: 20px;
        z-index: 9999;
        background: linear-gradient(135deg, #00D4FF, #7877C6);
        border: none;
        color: #ffffff;
        font-size: 1.5rem;
        padding: 15px;
        border-radius: 15px;
        box-shadow: 0 4px 20px rgba(0, 212, 255, 0.4);
        width: 60px;
        height: 60px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.3s ease;
        animation: mobile-pulse 2s infinite;
    }
    
    .mobile-menu-btn:hover {
        transform: scale(1.1);
        box-shadow: 0 6px 25px rgba(0, 212, 255, 0.6);
    }
    
    .mobile-menu-btn:active {
        transform: scale(0.95);
    }
    
    .mobile-menu-btn i {
        font-size: 1.2rem;
        transition: transform 0.3s ease;
    }
    
    @keyframes mobile-pulse {
        0%, 100% { 
            box-shadow: 0 4px 20px rgba(0, 212, 255, 0.4);
        }
        50% { 
            box-shadow: 0 6px 25px rgba(0, 212, 255, 0.7);
        }
    }
    
    @keyframes pulse-glow {
        0%, 100% { 
            box-shadow: 0 4px 20px rgba(0, 212, 255, 0.3);
        }
        50% { 
            box-shadow: 0 6px 25px rgba(0, 212, 255, 0.5);
        }
    }
    
    .main-content {
        margin-left: 0;
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .sidebar-nav.collapsed + .main-content {
        margin-left: 0;
    }
    
    .sidebar-header {
        padding: 25px 20px 20px;
        text-align: center;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    .sidebar-brand h2 {
        font-size: 1.4rem;
        margin-bottom: 5px;
    }
    
    .sidebar-brand p {
        font-size: 0.8rem;
        opacity: 0.8;
    }
    
    .sidebar-menu {
        padding: 20px 0;
    }
    
    .sidebar-link {
        padding: 15px 25px;
        font-size: 1rem;
        margin: 5px 20px;
        border-radius: 12px;
        transition: all 0.3s ease;
    }
    
    .sidebar-link:hover {
        background: rgba(120, 119, 198, 0.1);
        transform: translateX(5px);
    }
    
    .sidebar-link i {
        font-size: 1.2rem;
        width: 25px;
    }
    
    .sidebar-actions {
        padding: 25px 20px;
        gap: 15px;
    }
    
    .sidebar-actions .btn {
        padding: 12px 20px;
        font-size: 0.9rem;
        border-radius: 12px;
        width: 100%;
        text-align: center;
    }
    
    .sidebar-controls {
        padding: 20px;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    .sidebar-controls .btn {
        padding: 10px 16px;
        font-size: 0.85rem;
        margin: 5px;
    }
}


/* FAB styles removed */


/* Luma AI Customer Service */
.ai-customer-service {
    position: fixed;
    bottom: 20px;
    left: 20px;
    width: 380px;
    height: 500px;
    background: rgba(10, 10, 10, 0.95);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    z-index: 1000;
    display: none;
    flex-direction: column;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
    overflow: hidden;
}

.ai-customer-service.active {
    display: flex;
    animation: slideInUp 0.3s ease;
}

.ai-service-header {
    display: flex;
    align-items: center;
    padding: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: linear-gradient(135deg, rgba(120, 119, 198, 0.1), rgba(166, 138, 159, 0.1));
}

.ai-service-avatar {
    position: relative;
    margin-right: 15px;
}

.ai-service-avatar .ai-avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 2px solid var(--accent-primary);
}

.ai-status {
    position: absolute;
    bottom: 2px;
    right: 2px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 2px solid rgba(10, 10, 10, 0.95);
}

.ai-status.online {
    background: #10b981;
    animation: pulse 2s infinite;
}

.ai-service-info {
    flex: 1;
}

.ai-service-info h4 {
    margin: 0 0 5px 0;
    color: var(--text-primary);
    font-size: 1.1rem;
    font-weight: 600;
}

.ai-service-info p {
    margin: 0;
    color: var(--text-secondary);
    font-size: 0.9rem;
}

.ai-service-close {
    background: none;
    border: none;
    color: var(--text-secondary);
    font-size: 1.2rem;
    cursor: pointer;
    padding: 8px;
    border-radius: 50%;
    transition: all 0.3s ease;
}

.ai-service-close:hover {
    background: rgba(255, 255, 255, 0.1);
    color: var(--text-primary);
}

.ai-service-chat {
    flex: 1;
    padding: 20px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.ai-message {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.ai-message-avatar img {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1px solid var(--accent-primary);
}

.ai-message-content {
    background: rgba(120, 119, 198, 0.1);
    padding: 12px 16px;
    border-radius: 18px;
    border-top-left-radius: 4px;
    max-width: 280px;
}

.ai-message-content p {
    margin: 0 0 5px 0;
    color: var(--text-primary);
    font-size: 0.9rem;
    line-height: 1.4;
}

.ai-message-time {
    font-size: 0.75rem;
    color: var(--text-secondary);
    opacity: 0.7;
}

.ai-quick-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 10px;
}

.quick-action-btn {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: var(--text-primary);
    padding: 10px 12px;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.8rem;
    display: flex;
    align-items: center;
    gap: 8px;
    text-align: left;
}

.quick-action-btn:hover {
    background: rgba(120, 119, 198, 0.1);
    border-color: var(--accent-primary);
    transform: translateY(-2px);
}

.quick-action-btn i {
    color: var(--accent-primary);
    font-size: 0.9rem;
}

.ai-service-input {
    display: flex;
    align-items: center;
    padding: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    gap: 12px;
}

.ai-service-input input {
    flex: 1;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: var(--text-primary);
    padding: 12px 16px;
    border-radius: 25px;
    font-size: 0.9rem;
    outline: none;
    transition: all 0.3s ease;
}

.ai-service-input input:focus {
    border-color: var(--accent-primary);
    background: rgba(120, 119, 198, 0.05);
}

.ai-service-input input::placeholder {
    color: var(--text-secondary);
}

.ai-send-btn {
    background: linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));
    border: none;
    color: white;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.ai-send-btn:hover {
    transform: scale(1.1);
    box-shadow: 0 5px 15px rgba(120, 119, 198, 0.4);
}

.ai-send-btn:active {
    transform: scale(0.95);
}

/* User Message Styles */
.user-message {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    justify-content: flex-end;
    margin-top: 15px;
}

.user-message .ai-message-content {
    background: linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));
    color: white;
    border-top-right-radius: 4px;
    border-top-left-radius: 18px;
}

.user-message .ai-message-avatar {
    order: 2;
}

.user-message .ai-message-content {
    order: 1;
}

/* Typing Indicator */
.ai-typing {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.ai-typing.show {
    opacity: 1;
}

.ai-typing-indicator {
    background: rgba(120, 119, 198, 0.1);
    padding: 12px 16px;
    border-radius: 18px;
    border-top-left-radius: 4px;
    display: flex;
    gap: 4px;
}

.typing-dot {
    width: 6px;
    height: 6px;
    background: var(--accent-primary);
    border-radius: 50%;
    animation: typingDot 1.4s infinite;
}

.typing-dot:nth-child(2) {
    animation-delay: 0.2s;
}

.typing-dot:nth-child(3) {
    animation-delay: 0.4s;
}

@keyframes typingDot {
    0%, 60%, 100% {
        transform: translateY(0);
        opacity: 0.4;
    }
    30% {
        transform: translateY(-10px);
        opacity: 1;
    }
}

/* Advanced Visual Effects */
.quantum-field {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: -1;
    background: radial-gradient(circle at 20% 80%, rgba(120, 119, 198, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 80% 20%, rgba(166, 138, 159, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 40% 40%, rgba(0, 212, 255, 0.05) 0%, transparent 50%);
    animation: quantumShift 20s ease-in-out infinite;
}

@keyframes quantumShift {
    0%, 100% { opacity: 0.3; transform: scale(1) rotate(0deg); }
    25% { opacity: 0.6; transform: scale(1.1) rotate(90deg); }
    50% { opacity: 0.4; transform: scale(0.9) rotate(180deg); }
    75% { opacity: 0.7; transform: scale(1.05) rotate(270deg); }
}

.neural-network {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: -1;
    background-image: 
        linear-gradient(90deg, transparent 98%, rgba(120, 119, 198, 0.1) 100%),
        linear-gradient(0deg, transparent 98%, rgba(120, 119, 198, 0.1) 100%);
    background-size: 50px 50px;
    animation: neuralPulse 15s linear infinite;
}

@keyframes neuralPulse {
    0% { opacity: 0.1; transform: translate(0, 0); }
    25% { opacity: 0.3; transform: translate(10px, -10px); }
    50% { opacity: 0.2; transform: translate(-5px, 5px); }
    75% { opacity: 0.4; transform: translate(5px, -5px); }
    100% { opacity: 0.1; transform: translate(0, 0); }
}

/* Enhanced Button Effects */
.btn-enhanced {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));
    border: none;
    color: white;
    padding: 12px 24px;
    border-radius: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-enhanced::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.5s ease;
}

.btn-enhanced:hover::before {
    left: 100%;
}

.btn-enhanced:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(120, 119, 198, 0.4);
}

/* Particle System */
.particles {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: -1;
}

.particle {
    position: absolute;
    width: 2px;
    height: 2px;
    background: var(--accent-primary);
    border-radius: 50%;
    animation: particleFloat 10s linear infinite;
}

@keyframes particleFloat {
    0% {
        transform: translateY(100vh) translateX(0) scale(0);
        opacity: 0;
    }
    10% {
        opacity: 1;
        transform: translateY(90vh) translateX(10px) scale(1);
    }
    90% {
        opacity: 1;
        transform: translateY(10vh) translateX(-10px) scale(1);
    }
    100% {
        transform: translateY(0) translateX(0) scale(0);
        opacity: 0;
    }
}

/* Holographic Text Effect */
.holographic {
    background: linear-gradient(45deg, #ff006e, #8338ec, #3a86ff, #06ffa5);
    background-size: 400% 400%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: holographicShift 3s ease-in-out infinite;
}

@keyframes holographicShift {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

/* 3D Card Effect */
.card-3d {
    transform-style: preserve-3d;
    transition: transform 0.3s ease;
}

.card-3d:hover {
    transform: rotateY(10deg) rotateX(5deg) translateZ(20px);
}

/* Glitch Effect */
.glitch {
    position: relative;
    color: var(--text-primary);
}

.glitch::before,
.glitch::after {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.glitch::before {
    animation: glitch-1 0.5s infinite;
    color: #ff0000;
    z-index: -1;
}

.glitch::after {
    animation: glitch-2 0.5s infinite;
    color: #00ff00;
    z-index: -2;
}

@keyframes glitch-1 {
    0%, 14%, 15%, 49%, 50%, 99%, 100% {
        transform: translate(0);
    }
    15%, 49% {
        transform: translate(-2px, 2px);
    }
}

@keyframes glitch-2 {
    0%, 20%, 21%, 62%, 63%, 99%, 100% {
        transform: translate(0);
    }
    21%, 62% {
        transform: translate(2px, -2px);
    }
}

/* Mobile AI Customer Service */
@media (max-width: 768px) {
    .ai-customer-service {
        width: calc(100vw - 40px);
        height: 70vh;
        bottom: 10px;
        left: 10px;
        right: 10px;
        max-width: none;
    }
    
    .ai-service-header {
        padding: 15px;
    }
    
    .ai-service-chat {
        padding: 15px;
    }
    
    .ai-service-input {
        padding: 15px;
    }
    
    .ai-quick-actions {
        grid-template-columns: 1fr;
        gap: 8px;
    }
    
    .quick-action-btn {
        padding: 12px;
        font-size: 0.85rem;
    }
}

@media (max-width: 480px) {
    .ai-customer-service {
        height: 80vh;
        bottom: 5px;
        left: 5px;
        right: 5px;
    }
    
    .ai-message-content {
        max-width: 250px;
    }
}

/* Enhanced Pre-Registration Form Styles */
.form-help {
    display: block;
    margin-top: 4px;
    font-size: 0.85rem;
    color: var(--text-secondary);
    opacity: 0.8;
}

.form-note {
    margin-top: var(--space-md);
    padding: var(--space-sm);
    background: rgba(120, 119, 198, 0.1);
    border-radius: var(--border-radius);
    color: var(--text-primary);
    font-size: 0.9rem;
    text-align: center;
    border: 1px solid rgba(120, 119, 198, 0.2);
}

.form-note i {
    color: var(--accent-primary);
    margin-right: 6px;
}

/* Enhanced Checkbox Styles */
.checkbox-label {
    display: flex;
    align-items: flex-start;
    gap: var(--space-sm);
    cursor: pointer;
    font-size: 0.95rem;
    line-height: 1.4;
    margin-bottom: 0;
}

.checkbox-label input[type="checkbox"] {
    width: auto;
    margin: 0;
    margin-top: 2px;
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.checkmark {
    position: relative;
    display: inline-block;
    width: 18px;
    height: 18px;
    background: var(--bg-secondary);
    border: 2px solid var(--border-color);
    border-radius: 4px;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.checkbox-label input[type="checkbox"]:checked + .checkmark {
    background: var(--accent-primary);
    border-color: var(--accent-primary);
}

.checkbox-label input[type="checkbox"]:checked + .checkmark::after {
    content: '✓';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 12px;
    font-weight: bold;
}

.checkbox-label:hover .checkmark {
    border-color: var(--accent-primary);
    box-shadow: 0 0 0 2px rgba(120, 119, 198, 0.1);
}

/* Enhanced Button Styles */
.btn-shine {
    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.5s ease;
}

.btn:hover .btn-shine {
    left: 100%;
}

/* Pre-registration Form Specific */
.preregistration-form {
    background: rgba(255, 255, 255, 0.02);
    padding: 2rem;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
}

.preregistration-form h3 {
    text-align: center;
    margin-bottom: 1.5rem;
    color: var(--text-primary);
    font-size: 1.5rem;
}

.preregistration-form .form-group:last-of-type {
    margin-bottom: 1.5rem;
}

.preregistration-form .btn {
    position: relative;
    overflow: hidden;
    width: 100%;
    justify-content: center;
    gap: 8px;
}

.preregistration-form .btn span {
    position: relative;
    z-index: 1;
}

/* Terms and Privacy Links */
.checkbox-label a {
    color: var(--accent-primary);
    text-decoration: underline;
    transition: color 0.3s ease;
}

.checkbox-label a:hover {
    color: var(--accent-secondary);
}