/* Reset and base styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    background: transparent !important;
}

html, body {
    margin: 0;
    padding: 0;
    height: 100%;
    overflow-x: hidden;
}

body {
    font-family: 'Orbitron', sans-serif;
    line-height: 1.6;
    color: #e7e1e5;
    background: #000000 !important;
    min-height: 100vh;
    position: relative;
}

/* Space Age Security Clearance Theme - Main Content */
.site-content {
    background: #000000 !important;
    position: relative;
    min-height: 100vh;
}

.site-content::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    pointer-events: none;
    z-index: 1;
}

/* Navigation Menu */
.main-navigation {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.95) 0%, rgba(26, 26, 46, 0.95) 100%);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255, 215, 0, 0.2);
    padding: 0;
    transition: all 0.3s ease;
}


.nav-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 2rem;
    height: 70px;
}

.nav-logo {
    display: flex;
    align-items: center;
    z-index: 1001;
}

.nav-logo-img {
    height: 200px;
    width: auto;
    transition: all 0.3s ease;
}

.nav-logo-img:hover {
    transform: scale(1.05);
}

.nav-links {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.nav-link {
    color: #e7e1e5;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
    padding: 0.75rem 1.5rem;
    border-radius: 25px;
    transition: all 0.3s ease;
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
}

.nav-link i {
    font-size: 1.1rem;
    transition: all 0.3s ease;
}

.nav-link span {
    font-weight: 600;
    letter-spacing: 0.5px;
}

.nav-link:hover {
    color: #ffd700;
    background: rgba(255, 215, 0, 0.15);
    border-color: rgba(255, 215, 0, 0.3);
    transform: translateY(-2px);
}

.nav-link:hover i {
    transform: scale(1.1);
    color: #ffd700;
}

.nav-link.active {
    color: #ffd700;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.2), rgba(255, 215, 0, 0.1));
    border-color: rgba(255, 215, 0, 0.4);
}

.nav-link.active i {
    color: #ffd700;
}

.nav-link.invest-link {
    background: rgba(255, 255, 255, 0.05);
    color: #e7e1e5;
    font-weight: 600;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.nav-link.invest-link:hover {
    color: #ffd700;
    background: rgba(255, 215, 0, 0.15);
    border-color: rgba(255, 215, 0, 0.3);
    transform: translateY(-2px);
}

.nav-link.invest-link i {
    color: #e7e1e5;
}

.nav-link.invest-link:hover i {
    color: #ffd700;
}

.nav-link.invest-link span {
    color: #e7e1e5;
}

/* Main Content Area - Centered Layout */
.main-content {
    margin-top: 70px;
    min-height: calc(100vh - 70px);
    transition: margin-top 0.3s ease;
    position: relative;
    z-index: 2;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem;
    text-align: center;
}

/* Hero Section - Space Age Styling */
.hero {
    min-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 4rem 0;
    overflow: hidden;
}

/* Video Background */
.hero-video-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.hero-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.hero-video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 2;
}

.hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        linear-gradient(45deg, transparent 30%, rgba(255, 215, 0, 0.1) 50%, transparent 70%),
        linear-gradient(-45deg, transparent 30%, rgba(255, 215, 0, 0.05) 50%, transparent 70%);
    background-size: 200% 100%;
    background-position: -100% 0;
    animation: securityScan 8s ease-in-out infinite;
    pointer-events: none;
    z-index: 3;
}

@keyframes securityScan {
    0%, 100% { opacity: 0.3; background-position: -100% 0; }
    50% { opacity: 0.8; background-position: 100% 0; }
}

.hero-content {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    z-index: 4;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.logo-container {
    margin-bottom: 2rem;
    animation: securityPulse 3s ease-in-out infinite;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

@keyframes securityPulse {
    0%, 100% { transform: scale(1); filter: drop-shadow(0 0 10px rgba(255, 215, 0, 0.5)); }
    50% { transform: scale(1.05); filter: drop-shadow(0 0 20px rgba(255, 215, 0, 0.8)); }
}

.hero-logo {
    width: 120px;
    height: 120px;
    filter: drop-shadow(0 0 15px rgba(255, 215, 0, 0.6));
    transition: all 0.3s ease;
}

.hero-logo:hover {
    transform: scale(1.1);
    filter: drop-shadow(0 0 25px rgba(255, 215, 0, 1));
}

.hero-title {
    font-size: 4rem;
    font-weight: 800;
    color: #ffd700;
    text-transform: uppercase;
    letter-spacing: 8px;
    margin-bottom: 1.5rem;
    text-shadow: 
        0 0 20px rgba(255, 215, 0, 0.8),
        0 0 40px rgba(255, 215, 0, 0.4),
        0 0 60px rgba(255, 215, 0, 0.2);
    animation: titleGlow 4s ease-in-out infinite;
    position: relative;
}

@keyframes titleGlow {
    0%, 100% { 
        text-shadow: 
            0 0 20px rgba(255, 215, 0, 0.8),
            0 0 40px rgba(255, 215, 0, 0.4),
            0 0 60px rgba(255, 215, 0, 0.2);
    }
    50% { 
        text-shadow: 
            0 0 30px rgba(255, 215, 0, 1),
            0 0 60px rgba(255, 215, 0, 0.6),
            0 0 90px rgba(255, 215, 0, 0.3);
    }
}

.hero-title::before {
    content: 'SECURITY CLEARANCE: LEVEL ALPHA';
    position: absolute;
    top: -2rem;
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.8rem;
    color: #ffd700;
    opacity: 0.7;
    letter-spacing: 3px;
    animation: clearanceBlink 2s ease-in-out infinite;
}

@keyframes clearanceBlink {
    0%, 100% { opacity: 0.7; }
    50% { opacity: 1; }
}

.sparkle {
    display: inline-block;
    animation: sparkle 2s ease-in-out infinite;
    margin: 0 0.5rem;
}

@keyframes sparkle {
    0%, 100% { transform: scale(1) rotate(0deg); opacity: 0.8; }
    50% { transform: scale(1.2) rotate(180deg); opacity: 1; }
}

.hero-subtitle {
    font-size: 1.5rem;
    color: #e7e1e5;
    margin-bottom: 2rem;
    text-transform: uppercase;
    letter-spacing: 3px;
    position: relative;
}

.hero-subtitle::after {
    content: '';
    position: absolute;
    bottom: -0.5rem;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 2px;
    background: linear-gradient(90deg, transparent, #ffd700, transparent);
    animation: securityLine 3s ease-in-out infinite;
}

@keyframes securityLine {
    0%, 100% { width: 100px; opacity: 0.5; }
    50% { width: 200px; opacity: 1; }
}

.hero-tagline {
    font-size: 1.2rem;
    color: #ffd700;
    font-style: italic;
    margin-bottom: 1.5rem;
    text-align: center;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding: 1rem;
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: 10px;
    background: rgba(255, 215, 0, 0.05) !important;
}

.hero-crypto {
    font-size: 0.9rem;
    color: #888;
    margin-bottom: 3rem;
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* Simple Red Countdown Timer */
.simple-countdown {
    margin: 3rem 0;
    text-align: center;
}

.countdown-timer {
    font-family: 'Courier New', monospace;
    font-size: 3rem;
    font-weight: 700;
    color: #ff0000;
    text-shadow: 0 0 10px rgba(255, 0, 0, 0.5);
    background: rgba(0, 0, 0, 0.3) !important;
    padding: 1rem 2rem;
    border-radius: 10px;
    border: 2px solid rgba(255, 0, 0, 0.3);
    white-space: nowrap;
    display: inline-block;
}

/* Car Talk Radio Section */
.car-talk-section {
    margin: 3rem 0;
    text-align: center;
}

.car-talk-container {
    background: rgba(0, 0, 0, 0.4);
    border: 2px solid #ff6b35;
    border-radius: 15px;
    padding: 2rem;
    max-width: 600px;
    margin: 0 auto;
    box-shadow: 0 0 20px rgba(255, 107, 53, 0.3);
}

.car-talk-header {
    margin-bottom: 1.5rem;
}

.car-talk-header h3 {
    color: #ff6b35;
    font-size: 1.8rem;
    margin: 0.5rem 0;
    text-shadow: 0 0 10px rgba(255, 107, 53, 0.5);
}

.car-talk-header p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1rem;
    margin: 0;
}

.car-talk-player {
    margin: 1.5rem 0;
}

.car-talk-episode {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    padding: 1.5rem;
    border: 1px solid rgba(255, 107, 53, 0.3);
}

.episode-info h4 {
    color: #ff6b35;
    margin: 0 0 0.5rem 0;
    font-size: 1.2rem;
}

.episode-info p {
    color: rgba(255, 255, 255, 0.7);
    margin: 0 0 1rem 0;
    font-size: 0.9rem;
}

.audio-controls {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.car-talk-play-btn {
    background: #ff6b35;
    border: none;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    color: white;
    font-size: 1.2rem;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.car-talk-play-btn:hover {
    background: #ff5722;
    transform: scale(1.1);
    box-shadow: 0 0 15px rgba(255, 107, 53, 0.6);
}

.car-talk-play-btn.playing {
    background: #ff5722;
    animation: pulse 2s infinite;
}

.audio-progress {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 1rem;
}

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

.progress-fill {
    height: 100%;
    background: #ff6b35;
    width: 0%;
    transition: width 0.3s ease;
    border-radius: 4px;
}

.time-display {
    color: rgba(255, 255, 255, 0.8);
    font-family: 'Courier New', monospace;
    font-size: 0.9rem;
    min-width: 45px;
}

.car-talk-quote {
    margin-top: 1.5rem;
    padding: 1rem;
    background: rgba(255, 107, 53, 0.1);
    border-radius: 8px;
    border-left: 4px solid #ff6b35;
}

.car-talk-quote blockquote {
    color: #ff6b35;
    font-style: italic;
    font-size: 1.1rem;
    margin: 0 0 0.5rem 0;
    text-shadow: 0 0 5px rgba(255, 107, 53, 0.3);
}

.car-talk-quote cite {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

/* NPR Donation Section */
.npr-donation-section {
    margin-top: 2rem;
    animation: fadeInUp 0.8s ease-out;
}

.npr-donation-card {
    background: rgba(255, 107, 53, 0.1);
    border-radius: 8px;
    border-left: 4px solid #ff6b35;
    padding: 1rem;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    cursor: pointer;
}

.npr-donation-card:hover {
    background: rgba(255, 107, 53, 0.2);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(255, 107, 53, 0.3);
}

.npr-donation-card:active {
    transform: translateY(0);
}

.npr-donation-quote {
    margin: 0;
}

.npr-donation-quote blockquote {
    color: #ff6b35;
    font-style: italic;
    font-size: 1.1rem;
    margin: 0 0 0.5rem 0;
    text-shadow: 0 0 5px rgba(255, 107, 53, 0.3);
    cursor: pointer;
}

.npr-donation-quote cite {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    cursor: pointer;
}

/* Make the entire card clickable */
.npr-donation-card a {
    text-decoration: none;
    color: inherit;
    display: block;
    width: 100%;
    height: 100%;
}

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

/* Floating Video Mute Control */
.video-mute-control {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 1000;
    pointer-events: auto;
}

.mute-btn {
    background: rgba(0, 0, 0, 0.7);
    border: 2px solid #ff6b35;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    color: #ff6b35;
    font-size: 1.5rem;
    cursor: pointer;
    transition: all 0.3s ease;
    display: none; /* Hidden initially until audio gate is passed */
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(10px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transform: scale(0.8);
}

.mute-btn.visible {
    opacity: 1;
    transform: scale(1);
}

.mute-btn:hover {
    background: rgba(255, 107, 53, 0.2);
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(255, 107, 53, 0.4);
}

.mute-btn.unmuted {
    color: #ffd700;
    border-color: #ffd700;
}

.mute-btn.unmuted:hover {
    background: rgba(255, 215, 0, 0.2);
    box-shadow: 0 6px 20px rgba(255, 215, 0, 0.4);
}

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

/* CTA Buttons - Space Age Styling */
.cta-buttons {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-top: 3rem;
    flex-wrap: wrap;
}

.alien-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    background: rgba(0, 0, 0, 0.5) !important;
    border: 2px solid #ffd700;
    border-radius: 10px;
    color: #ffd700;
    text-decoration: none;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    /* Optimized transition - only animate specific properties */
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
    backdrop-filter: blur(10px);
    /* Use will-change for better performance */
    will-change: transform;
    overflow: hidden;
}

.alien-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 215, 0, 0.2), transparent);
    /* Optimized transition */
    transition: left 0.3s ease;
}

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

.alien-btn:hover {
    background: linear-gradient(45deg, rgba(255, 215, 0, 0.2), rgba(255, 215, 0, 0.3)) !important;
    /* Reduced transform distance for better performance */
    transform: translateY(-2px);
    box-shadow: 
        0 6px 15px rgba(255, 215, 0, 0.3),
        0 0 20px rgba(255, 215, 0, 0.4);
}

.alien-btn:active {
    transform: translateY(-1px);
}

.btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    background: rgba(0, 0, 0, 0.5) !important;
    border: 2px solid #e7e1e5;
    border-radius: 10px;
    color: #e7e1e5;
    text-decoration: none;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    /* Optimized transition */
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
    backdrop-filter: blur(10px);
    will-change: transform;
}

.btn:hover {
    background: rgba(255, 215, 0, 0.1) !important;
    border-color: #ffd700;
    color: #ffd700;
    /* Reduced transform distance */
    transform: translateY(-1px);
    box-shadow: 0 3px 10px rgba(255, 215, 0, 0.3);
}

/* Section Styling - Centered Layout */
section {
    padding: 4rem 0;
    text-align: center;
    position: relative;
}

.section-content {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 2rem;
}

section h2 {
    font-size: 2.5rem;
    color: #ffd700;
    margin-bottom: 2rem;
    text-transform: uppercase;
    letter-spacing: 4px;
    text-shadow: 0 0 20px rgba(255, 215, 0, 0.6);
    position: relative;
}

section h2::after {
    content: '';
    position: absolute;
    bottom: -0.5rem;
    left: 50%;
    transform: translateX(-50%);
    width: 150px;
    height: 3px;
    background: linear-gradient(90deg, transparent, #ffd700, transparent);
}

/* Vision Grid - Space Age Cards */
.vision-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.vision-card {
    background: rgba(0, 0, 0, 0.4) !important;
    border: 2px solid rgba(255, 215, 0, 0.3);
    border-radius: 15px;
    padding: 2rem;
    text-align: center;
    /* Optimized transition */
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
    will-change: transform;
}

.vision-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(255, 215, 0, 0.05));
    opacity: 0;
    /* Optimized transition */
    transition: opacity 0.2s ease;
}

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

.vision-card:hover {
    /* Reduced transform distance */
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(255, 215, 0, 0.2);
}

.vision-card i {
    font-size: 3rem;
    color: #ffd700;
    margin-bottom: 1rem;
    text-shadow: 0 0 10px rgba(255, 215, 0, 0.6);
}

.vision-card h3 {
    font-size: 1.5rem;
    color: #ffd700;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.vision-card p {
    color: #e7e1e5;
    line-height: 1.6;
}

/* Goals Section - Space Age Cards */
.goals {
    padding: 4rem 0;
    background: rgba(0, 0, 0, 0.2) !important;
    position: relative;
}

.goals::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.05), rgba(255, 215, 0, 0.02));
    pointer-events: none;
}

.goals .section-content {
    position: relative;
    z-index: 2;
}

.goals h2 {
    font-size: 2.5rem;
    color: #ffd700;
    margin-bottom: 3rem;
    text-transform: uppercase;
    letter-spacing: 3px;
    text-shadow: 0 0 20px rgba(255, 215, 0, 0.6);
    position: relative;
}

.goals h2::after {
    content: '';
    position: absolute;
    bottom: -0.5rem;
    left: 50%;
    transform: translateX(-50%);
    width: 150px;
    height: 3px;
    background: linear-gradient(90deg, transparent, #ffd700, transparent);
}

.goals-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.goal-card {
    background: rgba(0, 0, 0, 0.4) !important;
    border: 2px solid rgba(255, 215, 0, 0.3);
    border-radius: 15px;
    padding: 2rem;
    text-align: center;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
    will-change: transform;
}

.goal-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(255, 215, 0, 0.05));
    opacity: 0;
    transition: opacity 0.2s ease;
}

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

.goal-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(255, 215, 0, 0.2);
}

.goal-card i {
    font-size: 3rem;
    color: #ffd700;
    margin-bottom: 1rem;
    text-shadow: 0 0 10px rgba(255, 215, 0, 0.6);
}

.goal-card h3 {
    font-size: 1.5rem;
    color: #ffd700;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.goal-card p {
    color: #e7e1e5;
    line-height: 1.6;
}

/* Solution Stats - Space Age Display */
.solution-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.stat {
    text-align: center;
    padding: 2rem;
    background: rgba(0, 0, 0, 0.3) !important;
    border: 2px solid rgba(255, 215, 0, 0.2);
    border-radius: 15px;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.stat::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: conic-gradient(from 0deg, transparent, rgba(255, 215, 0, 0.1), transparent);
    animation: statRotate 4s linear infinite;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.stat:hover::before {
    opacity: 1;
}

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

.stat:hover {
    transform: translateY(-3px);
    border-color: rgba(255, 215, 0, 0.5);
    box-shadow: 0 10px 25px rgba(255, 215, 0, 0.2);
}

.stat-number {
    font-size: 3rem;
    font-weight: 800;
    color: #ffd700;
    text-shadow: 0 0 15px rgba(255, 215, 0, 0.8);
    margin-bottom: 0.5rem;
    display: block;
}

.stat-label {
    font-size: 1.2rem;
    color: #e7e1e5;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 0.5rem;
}

.stat-detail {
    font-size: 0.9rem;
    color: #888;
    font-style: italic;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .hero-title {
        font-size: 2.5rem;
        letter-spacing: 4px;
    }
    
    .hero-subtitle {
        font-size: 1.2rem;
    }
    
    .countdown-timer {
        font-size: 2rem;
        padding: 0.8rem 1.5rem;
    }
    

    
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .vision-grid {
        grid-template-columns: 1fr;
    }
    
    .goals-grid {
        grid-template-columns: 1fr;
    }
    
    .solution-stats {
        grid-template-columns: repeat(2, 1fr);
    }
    
    section h2 {
        font-size: 2rem;
    }
}

@media (max-width: 480px) {
    .hero-title {
        font-size: 2rem;
        letter-spacing: 2px;
    }
    
    .countdown-timer {
        font-size: 1.5rem;
        padding: 0.5rem 1rem;
    }
    
    .car-talk-container {
        padding: 1.5rem;
        margin: 0 1rem;
    }
    
    .car-talk-header h3 {
        font-size: 1.5rem;
    }
    
    .audio-controls {
        flex-direction: column;
        gap: 1rem;
    }
    
    .car-talk-play-btn {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
    }
    
    .video-mute-control {
        bottom: 20px;
        right: 20px;
    }
    
    .mute-btn {
        width: 50px;
        height: 50px;
        font-size: 1.2rem;
    }
    

    
    .solution-stats {
        grid-template-columns: 1fr;
    }
    
    .goals-grid {
        grid-template-columns: 1fr;
    }
    
    .container {
        padding: 1rem;
    }
}

/* Voting Section Styling */
.voting-section {
    background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
    color: white;
    padding: 60px 0;
    margin: 40px 0;
}

.voting-section h2 {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 20px;
    color: white;
    background: linear-gradient(45deg, #667eea, #764ba2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.voting-section .section-subtitle {
    text-align: center;
    font-size: 1.2rem;
    margin-bottom: 50px;
    color: rgba(255, 255, 255, 0.9);
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.voting-container {
    max-width: 1200px;
    margin: 0 auto;
}

.voting-intro {
    text-align: center;
    margin-bottom: 50px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    padding: 30px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
}

.voting-icon {
    margin-bottom: 20px;
}

.voting-icon i {
    font-size: 3rem;
    color: #3498db;
    background: rgba(255, 255, 255, 0.1);
    padding: 20px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.2);
}

.voting-intro h3 {
    color: white;
    font-size: 1.8rem;
    margin-bottom: 15px;
}

.voting-intro p {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.1rem;
    line-height: 1.6;
}

.voting-options {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
    gap: 30px;
    margin-bottom: 50px;
}

.vote-option {
    transition: all 0.3s ease;
}

.vote-option:hover {
    transform: translateY(-5px);
}

.vote-card {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    padding: 30px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
    cursor: pointer;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.vote-card:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.4);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

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

.vote-icon {
    background: rgba(255, 255, 255, 0.1);
    padding: 15px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.2);
}

.vote-icon i {
    font-size: 1.5rem;
    color: #3498db;
}

.vote-header h4 {
    color: white;
    font-size: 1.5rem;
    margin: 0;
    flex: 1;
}

.vote-badge {
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: bold;
    text-transform: uppercase;
}

.vote-badge.immediate {
    background: linear-gradient(45deg, #e74c3c, #c0392b);
    color: white;
}

.vote-badge.epic {
    background: linear-gradient(45deg, #f39c12, #e67e22);
    color: white;
}

.vote-content {
    flex: 1;
    margin-bottom: 20px;
}

.vote-content p {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.6;
    margin-bottom: 20px;
    font-size: 1.1rem;
}

.vote-pros, .vote-cons {
    margin-bottom: 20px;
}

.vote-pros h5, .vote-cons h5 {
    color: #3498db;
    font-size: 1.1rem;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.vote-pros h5::before {
    content: "✅";
}

.vote-cons h5::before {
    content: "⚠️";
}

.vote-pros ul, .vote-cons ul {
    list-style: none;
    padding: 0;
}

.vote-pros li, .vote-cons li {
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 8px;
    padding-left: 20px;
    position: relative;
    line-height: 1.4;
}

.vote-pros li::before {
    content: "•";
    color: #27ae60;
    font-weight: bold;
    position: absolute;
    left: 0;
}

.vote-cons li::before {
    content: "•";
    color: #e74c3c;
    font-weight: bold;
    position: absolute;
    left: 0;
}

.vote-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
}

.vote-btn {
    padding: 12px 24px;
    border: none;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    color: white;
}

.vote-now-btn {
    background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
    border: 2px solid #e74c3c;
}

.vote-now-btn:hover {
    background: linear-gradient(135deg, #c0392b 0%, #a93226 100%);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(231, 76, 60, 0.4);
}

.vote-burning-man-btn {
    background: linear-gradient(135deg, #f39c12 0%, #e67e22 100%);
    border: 2px solid #f39c12;
}

.vote-burning-man-btn:hover {
    background: linear-gradient(135deg, #e67e22 0%, #d35400 100%);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(243, 156, 18, 0.4);
}

.vote-count {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
    font-weight: 500;
}

.voting-results {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    padding: 30px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    margin-bottom: 40px;
}

.results-header {
    text-align: center;
    margin-bottom: 30px;
}

.results-header h3 {
    color: white;
    font-size: 1.8rem;
    margin-bottom: 10px;
}

.results-header p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1rem;
}

.results-container {
    margin-bottom: 20px;
}

.result-bar {
    margin-bottom: 20px;
}

.result-label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    color: white;
    font-weight: 500;
}

.result-percentage {
    color: #3498db;
    font-weight: bold;
}

.progress-bar {
    width: 100%;
    height: 20px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 5px;
}

.progress-fill {
    height: 100%;
    border-radius: 10px;
    transition: width 0.5s ease;
}

.now-fill {
    background: linear-gradient(90deg, #e74c3c 0%, #c0392b 100%);
}

.burning-man-fill {
    background: linear-gradient(90deg, #f39c12 0%, #e67e22 100%);
}

.result-count {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
    text-align: right;
}

.total-votes {
    text-align: center;
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.1rem;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.threshold-progress {
    margin-top: 25px;
    padding: 20px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.threshold-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.9rem;
}

.threshold-percentage {
    color: #ffd700;
    font-weight: bold;
    font-size: 1rem;
}

.threshold-bar {
    width: 100%;
    height: 8px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 10px;
}

.threshold-fill {
    height: 100%;
    background: linear-gradient(90deg, #667eea, #764ba2);
    border-radius: 4px;
    transition: width 0.5s ease;
    position: relative;
}

.threshold-fill::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    animation: shimmer 2s infinite;
}

@keyframes shimmer {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

.threshold-remaining {
    text-align: center;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
}

.voting-info {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-bottom: 40px;
}

.info-card {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    padding: 25px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

.info-card:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.4);
    transform: translateY(-3px);
}

.info-icon {
    text-align: center;
    margin-bottom: 15px;
}

.info-icon i {
    font-size: 2rem;
    color: #3498db;
    background: rgba(255, 255, 255, 0.1);
    padding: 15px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.2);
}

.info-card h4 {
    color: white;
    font-size: 1.3rem;
    margin-bottom: 15px;
    text-align: center;
}

.info-card ul {
    list-style: none;
    padding: 0;
}

.info-card li {
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 10px;
    padding-left: 20px;
    position: relative;
    line-height: 1.4;
}

.info-card li::before {
    content: "•";
    color: #3498db;
    font-weight: bold;
    position: absolute;
    left: 0;
}

.voting-cta {
    text-align: center;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    padding: 40px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
}

.voting-cta h3 {
    color: white;
    font-size: 2rem;
    margin-bottom: 20px;
}

.voting-cta p {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 30px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

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

.voting-cta .btn {
    padding: 15px 30px;
    font-size: 1.1rem;
    border-radius: 10px;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s ease;
}

.voting-cta .btn-primary {
    background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
    color: white;
    border: 2px solid #3498db;
}

.voting-cta .btn-primary:hover {
    background: linear-gradient(135deg, #2980b9 0%, #1f5f8b 100%);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(52, 152, 219, 0.4);
}

.voting-cta .btn-secondary {
    background: transparent;
    color: #3498db;
    border: 2px solid #3498db;
}

.voting-cta .btn-secondary:hover {
    background: rgba(52, 152, 219, 0.1);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(52, 152, 219, 0.2);
}

/* Responsive design for voting section */
@media (max-width: 768px) {
    .voting-section h2 {
        font-size: 2rem;
    }

    .voting-section .section-subtitle {
        font-size: 1rem;
    }

    .voting-options {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .vote-card {
        padding: 20px;
    }

    .vote-header {
        flex-direction: column;
        text-align: center;
        gap: 10px;
    }

    .vote-header h4 {
        font-size: 1.3rem;
    }

    .vote-actions {
        flex-direction: column;
        gap: 15px;
        align-items: stretch;
    }

    .vote-btn {
        justify-content: center;
    }

    .voting-info {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .voting-cta h3 {
        font-size: 1.5rem;
    }

    .voting-cta .cta-buttons {
        flex-direction: column;
        align-items: center;
    }

    .voting-cta .btn {
        width: 100%;
        max-width: 300px;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .voting-section {
        padding: 40px 0;
    }

    .voting-intro {
        padding: 20px;
    }

    .voting-icon i {
        font-size: 2rem;
        padding: 15px;
    }

    .vote-card {
        padding: 15px;
    }

    .vote-content p {
        font-size: 1rem;
    }

    .vote-pros li, .vote-cons li {
        font-size: 0.9rem;
    }

    .voting-results {
        padding: 20px;
    }

    .info-card {
        padding: 20px;
    }

    .voting-cta {
        padding: 30px 20px;
    }
}

/* Animation for vote cards */
.vote-option {
    animation: fadeInUp 0.6s ease forwards;
    opacity: 0;
    transform: translateY(30px);
}

.vote-option:nth-child(1) {
    animation-delay: 0.2s;
}

.vote-option:nth-child(2) {
    animation-delay: 0.4s;
}

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Pulse animation for vote buttons */
.vote-btn {
    animation: votePulse 2s infinite;
}

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

/* Progress bar animation */
.progress-fill {
    animation: progressGrow 1s ease-out;
}

@keyframes progressGrow {
    from {
        width: 0% !important;
    }
}

/* Top Navigation Styles */
.top-nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 70px;
    background: rgba(0, 0, 0, 0.95) !important;
    backdrop-filter: blur(15px);
    border-bottom: 2px solid #ffd700;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.nav-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 1400px;
    padding: 0 2rem;
}

.nav-logo {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.nav-logo-img {
    width: 40px;
    height: 40px;
    filter: none;
}

.nav-logo-text {
    color: #ffd700;
    font-size: 1.2rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
}


.nav-item {
    margin: 0;
}

.nav-link {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    color: #e7e1e5;
    text-decoration: none;
    transition: all 0.3s ease;
    border-radius: 8px;
    position: relative;
    font-size: 0.9rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.nav-link:hover {
    background: rgba(255, 215, 0, 0.1) !important;
    color: #ffd700;
    transform: translateY(-2px);
}

.nav-link.active {
    background: rgba(255, 215, 0, 0.2) !important;
    color: #ffd700;
}

.nav-link i {
    font-size: 1rem;
}

.nav-link span {
    font-weight: 500;
    font-size: 0.8rem;
}

.nav-audio-toggle {
    display: flex;
    align-items: center;
}

.nav-audio-btn {
    background: rgba(255, 215, 0, 0.2) !important;
    border: 2px solid #ffd700;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    color: #ffd700;
    font-size: 1.1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.nav-audio-btn:hover {
    background: rgba(255, 215, 0, 0.3) !important;
    transform: scale(1.1);
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.5);
}


/* Mobile Responsive */
@media (max-width: 768px) {
    .nav-container {
        padding: 0 1rem;
    }
    
    .nav-logo-text {
        display: none;
    }
    
    .nav-links {
        display: flex;
        gap: 0.5rem;
        align-items: center;
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .nav-link {
        padding: 0.5rem 0.8rem;
        font-size: 0.9rem;
        flex: 1;
        min-width: 0;
        text-align: center;
    }
    
    .nav-link span {
        font-size: 0.8rem;
    }
    
    .nav-link i {
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .nav-container {
        padding: 0 0.5rem;
    }
    
    .nav-links {
        gap: 0.25rem;
    }
    
    .nav-link {
        padding: 0.4rem 0.5rem;
        font-size: 0.8rem;
    }
    
    .nav-link span {
        font-size: 0.7rem;
    }
    
    .nav-link i {
        font-size: 1.1rem;
    }
}

/* AlienLights brand color */
:root {
    --alien-lights: #ffd700;
    --alien-lights-glow: #ffd700;
    --background: transparent;
    --surface: transparent;
    --surface-variant: transparent;
    --on-surface: #e7e1e5;
    --on-surface-variant: #cdc4ce;
    --primary: #dfb7ff;
    --secondary: #d1c1d9;
    --tertiary: #f3b7bc;
}

/* Force all backgrounds to be transparent */
*, *::before, *::after {
    background: transparent !important;
    background-color: transparent !important;
}

/* Specific overrides for elements that might have backgrounds */
section, div, header, footer, nav, aside, main, article {
    background: transparent !important;
    background-color: transparent !important;
}

.container, .hero, .section-content, .vision-card, .goal-card, .performance-card, 
.founder-card, .donation-card, .investment-card, .timeline-item,
.reason-card, .ai-feature, .stat-card, .modal-content {
    background: transparent !important;
    background-color: transparent !important;
}

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

/* AlienLights Button Style */
.alien-btn {
    background: linear-gradient(135deg, var(--alien-lights) 0%, #cc0 100%);
    border: 2px solid var(--alien-lights);
    border-radius: 8px;
    color: #1d1b1e;
    padding: 12px 24px;
    font-family: 'Orbitron', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 0 20px rgba(255, 255, 0, 0.3);
    position: relative;
    overflow: hidden;
}

.alien-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;
}

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

.alien-btn:hover {
    box-shadow: 0 0 30px rgba(255, 255, 0, 0.6);
    transform: translateY(-2px);
}

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

/* Hero Section */
.hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
    background: transparent;
    overflow: hidden;
}

/* Custom Video Background Container */
.hero-video-container {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: -999 !important;
    pointer-events: none !important;
    overflow: hidden;
}

/* Custom Video Background - No Native Controls */
.hero-video {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    z-index: 1 !important;
    opacity: 1;
    background: transparent;
    /* Completely disable all interactions */
    pointer-events: none !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    /* Remove all video controls and styling */
    outline: none !important;
    border: none !important;
    /* Hide native video controls completely */
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    /* Disable context menu */
    -webkit-touch-callout: none !important;
    -webkit-user-drag: none !important;
    -khtml-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
    /* Ensure no focus or selection */
    -webkit-focus-ring-color: transparent !important;
    focus-ring-color: transparent !important;
    /* Disable all video player features */
    controls: none !important;
    controlslist: none !important;
    disablepictureinpicture: true !important;
}

/* Ensure video is not affected by any parent transforms */
.hero-video,
.hero-video * {
    transform: none !important;
}

/* Controller Video Container - Completely Non-Interactive */
.controller-video-container {
    pointer-events: none !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
}

/* Controller Videos - Custom Non-Interactive Player */
.controller-video {
    /* Completely disable all interactions */
    pointer-events: none !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    /* Remove all video controls and styling */
    outline: none !important;
    border: none !important;
    /* Hide native video controls completely */
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    /* Disable context menu */
    -webkit-touch-callout: none !important;
    -webkit-user-drag: none !important;
    -khtml-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
    /* Ensure no focus or selection */
    -webkit-focus-ring-color: transparent !important;
    focus-ring-color: transparent !important;
    /* Disable all video player features */
    controls: none !important;
    controlslist: none !important;
    disablepictureinpicture: true !important;
}

/* Product Video Container - Completely Non-Interactive */
.product-video-container {
    pointer-events: none !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
}

/* Product Videos - Custom Non-Interactive Player */
.product-video {
    /* Completely disable all interactions */
    pointer-events: none !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    /* Remove all video controls and styling */
    outline: none !important;
    border: none !important;
    /* Hide native video controls completely */
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    /* Disable context menu */
    -webkit-touch-callout: none !important;
    -webkit-user-drag: none !important;
    -khtml-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
    /* Ensure no focus or selection */
    -webkit-focus-ring-color: transparent !important;
    focus-ring-color: transparent !important;
    /* Disable all video player features */
    controls: none !important;
    controlslist: none !important;
    disablepictureinpicture: true !important;
}

/* Video Controls for Debugging */
.video-controls {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 1001;
    background: rgba(0, 0, 0, 0.3);
    color: var(--alien-lights);
    padding: 15px;
    border-radius: 10px;
    border: 2px solid var(--alien-lights);
    font-size: 0.9rem;
    font-weight: 600;
    backdrop-filter: blur(10px);
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 200px;
}

.video-btn {
    background: var(--alien-lights);
    color: transparent;
    border: none;
    padding: 8px 12px;
    border-radius: 5px;
    cursor: pointer;
    font-family: 'Orbitron', sans-serif;
    font-weight: 600;
    transition: all 0.3s ease;
}

.video-btn:hover {
    background: #cc0;
    transform: scale(1.05);
}



/* Audio Status Indicator */
.audio-status {
    position: fixed;
    top: 20px;
    left: 20px;
    z-index: 1000;
    background: transparent;
    color: var(--alien-lights);
    padding: 10px 15px;
    border-radius: 25px;
    border: 2px solid var(--alien-lights);
    font-size: 0.9rem;
    font-weight: 600;
    backdrop-filter: blur(10px);
    animation: fadeInOut 3s ease-in-out;
}

.audio-status i {
    margin-right: 5px;
    animation: pulse 2s infinite;
}

@keyframes fadeInOut {
    0% { opacity: 0; transform: translateY(-20px); }
    20% { opacity: 1; transform: translateY(0); }
    80% { opacity: 1; transform: translateY(0); }
    100% { opacity: 0; transform: translateY(-20px); }
}

/* Ensure black background when video fails */
body {
    background: transparent;
}

/* Add a subtle overlay to enhance video visibility */
body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: transparent;
    z-index: -998;
    pointer-events: none;
}

/* Ensure all content scrolls over video */
.container {
    position: relative;
    z-index: 1;
    background: transparent;
    transform: none;
}

/* Make all sections transparent so video shows through */
section {
    background: transparent;
    position: relative;
    z-index: 1;
}

/* Ensure content is visible over video */
.hero-content,
.section-content,
.vision-grid,
.solution-stats,
.founders-grid,
.donation-cards,
.crypto-art-grid,
.security-content,
.dashboard-stats,
.controls-section,
.orders-section,
.shipping-section,
.inventory-section {
    position: relative;
    z-index: 2;
    background: transparent;
    border-radius: 15px;
    padding: 2rem;
    margin: 1rem 0;
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}



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

/* Logo Container */
.logo-container {
    margin-bottom: 2rem;
    animation: fadeInUp 1s ease-out;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.hero-logo {
    width: 300px;
    height: auto;
    max-width: 100%;
    filter: none;
    transition: all 0.3s ease;
}

.hero-logo:hover {
    filter: none;
    transform: scale(1.05);
}

@keyframes twinkle {
    0% { opacity: 0.2; }
    50% { opacity: 0.5; }
    100% { opacity: 0.2; }
}

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

.hero-content {
    position: relative;
    z-index: 3;
    background: transparent;
    border-radius: 20px;
    padding: 3rem;
    backdrop-filter: blur(20px);
    border: 2px solid rgba(255, 255, 0, 0.3);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.hero-title {
    font-size: clamp(2.5rem, 8vw, 4rem);
    font-weight: 700;
    margin-bottom: 1rem;
    text-align: center;
    background: linear-gradient(45deg, var(--alien-lights), var(--primary), var(--secondary), var(--tertiary));
    background-size: 400% 400%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradientShift 3s ease-in-out infinite;
    text-shadow: 0 0 20px rgba(206, 220, 40, 0.5);
}

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

.sparkle {
    display: inline-block;
    animation: sparkle 2s ease-in-out infinite, float 3s ease-in-out infinite;
}

@keyframes sparkle {
    0%, 100% { transform: scale(1) rotate(0deg); }
    50% { transform: scale(1.2) rotate(180deg); }
}

.hero-subtitle {
    font-size: 1.25rem;
    color: var(--on-surface-variant);
    margin-bottom: 1rem;
    font-weight: 300;
}

.hero-tagline {
    font-size: 1.1rem;
    color: var(--alien-lights);
    margin-bottom: 2rem;
    font-weight: 600;
    font-style: italic;
    text-transform: uppercase;
    letter-spacing: 1px;
    animation: glow 2s ease-in-out infinite alternate;
    text-shadow: 0 0 10px rgba(206, 220, 40, 0.8);
}

@keyframes glow {
    from { text-shadow: 0 0 5px rgba(206, 220, 40, 0.5); }
    to { text-shadow: 0 0 20px rgba(206, 220, 40, 0.8), 0 0 30px rgba(206, 220, 40, 0.6); }
}

/* Buttons */
.cta-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}





.btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    border: 2px solid;
    cursor: pointer;
    font-size: 1rem;
    font-family: 'Orbitron', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    overflow: hidden;
}

.btn-primary {
    background: linear-gradient(135deg, #ffd700, #ffed4e);
    border-color: #ffd700;
    color: #1d1b1e;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.3);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 30px rgba(255, 215, 0, 0.6);
}

.btn-secondary {
    background: transparent;
    border-color: var(--primary);
    color: var(--primary);
    box-shadow: 0 0 20px rgba(223, 183, 255, 0.3);
}

.btn-secondary:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 30px rgba(223, 183, 255, 0.6);
    background: rgba(223, 183, 255, 0.1);
}

.btn-venmo {
    background: #008cff;
    color: white;
    width: 100%;
    justify-content: center;
    margin-top: 1rem;
}

.btn-venmo:hover {
    background: #0073cc;
    transform: translateY(-2px);
}

/* Sections */
section {
    padding: 5rem 0;
}

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

section h2 {
    font-size: 2.5rem;
    margin-bottom: 3rem;
    color: var(--alien-lights);
    font-weight: 600;
    text-shadow: 0 0 15px rgba(206, 220, 40, 0.5);
}

/* Vision Section */
.vision-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.vision-card {
    background: transparent;
    padding: 2rem;
    border-radius: 15px;
    border: 2px solid rgba(255, 255, 0, 0.2);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.vision-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--alien-lights), var(--primary));
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.vision-card:hover::before {
    transform: scaleX(1);
}

.vision-card:hover {
    transform: translateY(-5px);
    border-color: var(--alien-lights);
    box-shadow: 0 10px 30px rgba(206, 220, 40, 0.2);
}

.vision-card i {
    font-size: 2.5rem;
    color: var(--alien-lights);
    margin-bottom: 1rem;
}

.vision-card h3 {
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
    color: var(--on-surface);
}

.vision-card p {
    color: var(--on-surface-variant);
}

/* Solution Section */
.solution {
    background: transparent;
}

.solution-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.stat {
    text-align: center;
}

.stat-number {
    font-size: 3rem;
    font-weight: 700;
    color: var(--alien-lights);
    margin-bottom: 0.5rem;
    text-shadow: 0 0 10px rgba(206, 220, 40, 0.5);
}

.stat-label {
    font-size: 1.25rem;
    color: var(--on-surface);
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.stat-detail {
    color: var(--on-surface-variant);
    font-size: 0.9rem;
}

/* Edge Performance Section */
.edge-performance {
    background: transparent;
}

.performance-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.performance-card {
    background: transparent;
    padding: 2.5rem;
    border-radius: 20px;
    border: 2px solid rgba(255, 255, 0, 0.2);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(15px);
}

.performance-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--alien-lights), #4ecdc4);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.performance-card:hover::before {
    transform: scaleX(1);
}

.performance-card:hover {
    transform: translateY(-10px);
    border-color: var(--alien-lights);
    box-shadow: 0 15px 40px rgba(206, 220, 40, 0.3);
}

.performance-icon {
    text-align: center;
    margin-bottom: 1.5rem;
}

.performance-icon i {
    font-size: 3rem;
    color: var(--alien-lights);
    margin-bottom: 1rem;
    text-shadow: 0 0 15px rgba(206, 220, 40, 0.5);
}

.performance-card h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: var(--on-surface);
    text-align: center;
}

.performance-card p {
    color: var(--on-surface-variant);
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.performance-features {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.performance-feature {
    color: var(--on-surface-variant);
    font-size: 0.9rem;
    padding: 0.5rem 0;
    border-left: 2px solid rgba(206, 220, 40, 0.3);
    padding-left: 1rem;
    transition: all 0.3s ease;
}

.performance-feature:hover {
    border-left-color: var(--alien-lights);
    color: var(--on-surface);
}

.performance-manifesto {
    margin-top: 4rem;
    padding: 3rem;
    border: 2px solid rgba(255, 255, 0, 0.2);
    border-radius: 20px;
    backdrop-filter: blur(15px);
}

.performance-manifesto h3 {
    text-align: center;
    margin-bottom: 2rem;
    color: var(--alien-lights);
    font-size: 2rem;
}

/* Working for The Man Section */
.working-for-man {
    background: transparent;
}

.man-response {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.response-icon {
    margin-bottom: 2rem;
}

.response-icon i {
    font-size: 4rem;
    color: var(--alien-lights);
    text-shadow: 0 0 20px rgba(206, 220, 40, 0.6);
    animation: pulse 2s infinite;
}

.man-response h3 {
    font-size: 2.5rem;
    color: var(--alien-lights);
    margin-bottom: 1.5rem;
    text-shadow: 0 0 15px rgba(206, 220, 40, 0.5);
}

.response-quote {
    font-size: 1.2rem;
    color: var(--on-surface);
    margin-bottom: 3rem;
    font-style: italic;
    line-height: 1.6;
    padding: 2rem;
    border-left: 4px solid var(--alien-lights);
    background: rgba(206, 220, 40, 0.05);
    border-radius: 0 10px 10px 0;
}

.investment-reasons {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin: 3rem 0;
}

.reason-card {
    background: transparent;
    padding: 2rem;
    border-radius: 15px;
    border: 2px solid rgba(255, 255, 0, 0.2);
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.reason-card:hover {
    transform: translateY(-5px);
    border-color: var(--alien-lights);
    box-shadow: 0 10px 30px rgba(206, 220, 40, 0.2);
}

.reason-card i {
    font-size: 2.5rem;
    color: var(--alien-lights);
    margin-bottom: 1rem;
    text-shadow: 0 0 10px rgba(206, 220, 40, 0.5);
}

.reason-card h4 {
    font-size: 1.25rem;
    color: var(--on-surface);
    margin-bottom: 1rem;
}

.reason-card p {
    color: var(--on-surface-variant);
    line-height: 1.5;
}

.call-to-action {
    margin-top: 4rem;
    padding: 3rem;
    border: 2px solid rgba(255, 255, 0, 0.3);
    border-radius: 20px;
    backdrop-filter: blur(15px);
    background: rgba(206, 220, 40, 0.05);
}

.call-to-action h4 {
    font-size: 1.75rem;
    color: var(--alien-lights);
    margin-bottom: 1rem;
    text-shadow: 0 0 10px rgba(206, 220, 40, 0.5);
}

.call-to-action p {
    color: var(--on-surface);
    margin-bottom: 2rem;
    font-size: 1.1rem;
}

.call-to-action .cta-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.call-to-action .alien-btn {
    background: linear-gradient(45deg, var(--alien-lights), #4ecdc4);
    color: #1d1b1e;
    font-weight: 600;
    padding: 1rem 2rem;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    box-shadow: 0 5px 15px rgba(206, 220, 40, 0.3);
}

.call-to-action .alien-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(206, 220, 40, 0.5);
}

/* Investment Section */
.timeline {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-top: 3rem;
}

.timeline-item {
    display: flex;
    align-items: center;
    gap: 2rem;
    background: transparent;
    padding: 2rem;
    border-radius: 15px;
    border: 2px solid rgba(255, 255, 0, 0.2);
    backdrop-filter: blur(10px);
    border: 1px solid var(--surface-variant);
    position: relative;
    overflow: hidden;
}

.timeline-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--alien-lights), var(--primary));
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.timeline-item:hover::before {
    transform: scaleX(1);
}

.timeline-marker {
    background: linear-gradient(135deg, var(--alien-lights), #a8b820);
    color: #1d1b1e;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 700;
    flex-shrink: 0;
    box-shadow: 0 0 20px rgba(206, 220, 40, 0.3);
}

.timeline-content h3 {
    font-size: 1.5rem;
    color: var(--on-surface);
    margin-bottom: 0.5rem;
}

.timeline-content p {
    color: var(--on-surface-variant);
}

/* Founders Section */
.founders {
    background: var(--surface);
}

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

.founder-card {
    background: transparent;
    padding: 2.5rem;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.founder-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(45deg, #ff6b6b, #4ecdc4);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.founder-card:hover {
    transform: translateY(-10px);
    background: transparent;
    border-color: #4ecdc4;
    box-shadow: 0 20px 40px rgba(78, 205, 196, 0.2);
}

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

.founder-avatar {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: linear-gradient(45deg, #ff6b6b, #4ecdc4);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    font-size: 2.5rem;
    color: white;
    box-shadow: 0 10px 30px rgba(78, 205, 196, 0.3);
}

.founder-card h3 {
    font-size: 1.75rem;
    color: #ffffff;
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.founder-title {
    color: #4ecdc4;
    font-size: 1.1rem;
    font-weight: 500;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.founder-bio {
    color: #b8b8b8;
    line-height: 1.7;
    margin-bottom: 2rem;
    font-size: 0.95rem;
}

.founder-expertise {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
}

.expertise-tag {
    background: rgba(78, 205, 196, 0.1);
    color: #4ecdc4;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 500;
    border: 1px solid rgba(78, 205, 196, 0.2);
    transition: all 0.3s ease;
}

.expertise-tag:hover {
    background: rgba(78, 205, 196, 0.3);
    transform: translateY(-2px);
}

.founder-links {
    margin-top: 1.5rem;
    display: flex;
    justify-content: center;
    gap: 1rem;
}

.social-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: rgba(0, 123, 255, 0.1);
    color: #007bff;
    text-decoration: none;
    border-radius: 25px;
    font-size: 0.9rem;
    font-weight: 500;
    border: 1px solid rgba(0, 123, 255, 0.2);
    transition: all 0.3s ease;
}

.social-link:hover {
    background: rgba(0, 123, 255, 0.3);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 123, 255, 0.3);
    color: #007bff;
    text-decoration: none;
}

.social-link i {
    font-size: 1.1rem;
}

.founders-story {
    margin-top: 4rem;
    padding: 3rem;
    background: transparent;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    text-align: center;
}

.founders-story h3 {
    color: #4ecdc4;
    font-size: 1.75rem;
    margin-bottom: 1.5rem;
    font-weight: 600;
}

.founders-story p {
    color: #b8b8b8;
    line-height: 1.8;
    font-size: 1.1rem;
    max-width: 800px;
    margin: 0 auto;
}

.revolutionary-quote {
    margin-top: 3rem;
    padding: 2.5rem;
    background: linear-gradient(135deg, rgba(255, 107, 107, 0.1) 0%, rgba(78, 205, 196, 0.1) 100%);
    border-radius: 15px;
    border: 2px solid rgba(255, 107, 107, 0.3);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.revolutionary-quote::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.05) 50%, transparent 70%);
    animation: shimmer 3s ease-in-out infinite;
}

@keyframes shimmer {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

.revolutionary-quote h4 {
    color: #ff6b6b;
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    z-index: 2;
}

.revolutionary-quote p {
    color: #ffffff;
    font-size: 1rem;
    font-weight: 500;
    margin: 0;
    position: relative;
    z-index: 2;
}

.liberation-quote {
    margin-top: 2rem;
    padding: 2.5rem;
    background: linear-gradient(135deg, rgba(78, 205, 196, 0.1) 0%, rgba(255, 107, 107, 0.1) 100%);
    border-radius: 15px;
    border: 2px solid rgba(78, 205, 196, 0.3);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.liberation-quote::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.05) 50%, transparent 70%);
    animation: shimmer 3s ease-in-out infinite;
    animation-delay: 1.5s;
}

.liberation-quote h4 {
    color: #4ecdc4;
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    z-index: 2;
}

.liberation-quote p {
    color: #ffffff;
    font-size: 1rem;
    font-weight: 500;
    margin: 0;
    position: relative;
    z-index: 2;
}

.ai-collaboration {
    margin-top: 4rem;
    padding: 3rem;
    background: transparent;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    text-align: center;
}

.ai-collaboration h3 {
    color: #4ecdc4;
    font-size: 1.75rem;
    margin-bottom: 1.5rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.ai-collaboration h3 i {
    color: #ff6b6b;
    animation: pulse 2s ease-in-out infinite;
}

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

.ai-collaboration p {
    color: #b8b8b8;
    line-height: 1.8;
    font-size: 1.1rem;
    max-width: 800px;
    margin: 0 auto 2rem;
}

.ai-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
    margin-top: 2rem;
}

.ai-feature {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    background: rgba(78, 205, 196, 0.05);
    border-radius: 12px;
    border: 1px solid rgba(78, 205, 196, 0.1);
    transition: all 0.3s ease;
}

.ai-feature:hover {
    background: rgba(78, 205, 196, 0.1);
    transform: translateY(-2px);
    border-color: rgba(78, 205, 196, 0.2);
}

.ai-feature i {
    font-size: 1.25rem;
    color: #4ecdc4;
}

.ai-feature span {
    color: #ffffff;
    font-weight: 500;
    font-size: 0.95rem;
}

/* Donation Section */
.donation {
    background: transparent;
}

.donation-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.donation-card {
    background: transparent;
    padding: 2rem;
    border-radius: 15px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.donation-card.featured {
    border-color: #4ecdc4;
    background: rgba(78, 205, 196, 0.05);
    transform: scale(1.05);
    box-shadow: 0 0 30px rgba(78, 205, 196, 0.3);
}

.donation-card:hover {
    transform: translateY(-5px);
    border-color: #4ecdc4;
}

.donation-amount {
    font-size: 2.5rem;
    font-weight: 700;
    color: #ff6b6b;
    margin-bottom: 0.5rem;
}

.donation-description {
    color: #b8b8b8;
    margin-bottom: 1.5rem;
}

.venmo-direct {
    margin-top: 3rem;
    padding: 2rem;
    background: transparent;
    border-radius: 15px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
}

.venmo-handle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: 1.5rem;
    font-weight: 600;
    color: #008cff;
    margin: 1rem 0;
}

.venmo-handle i {
    font-size: 2rem;
}

.crypto-donations {
    margin-top: 3rem;
    padding: 2rem;
    background: transparent;
    border-radius: 15px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    text-align: center;
}

.crypto-donations h3 {
    color: #4ecdc4;
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.crypto-donations h3 i {
    color: #627eea;
    font-size: 1.75rem;
}

.eth-address {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    background: rgba(98, 126, 234, 0.1);
    padding: 1rem 1.5rem;
    border-radius: 10px;
    border: 1px solid rgba(98, 126, 234, 0.2);
    margin: 1.5rem 0;
    font-family: 'Courier New', monospace;
}

.eth-address i {
    color: #627eea;
    font-size: 1.25rem;
}

.eth-text {
    color: #ffffff;
    font-size: 0.9rem;
    font-weight: 500;
    letter-spacing: 0.5px;
}

.copy-btn {
    background: rgba(98, 126, 234, 0.3);
    border: 1px solid rgba(98, 126, 234, 0.3);
    color: #627eea;
    padding: 0.5rem;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.9rem;
}

.copy-btn:hover {
    background: rgba(98, 126, 234, 0.3);
    transform: translateY(-1px);
}

.crypto-donations p {
    color: #b8b8b8;
    margin-bottom: 1.5rem;
    font-size: 1rem;
}

.crypto-options {
    display: flex;
    justify-content: center;
    gap: 1rem;
}

.crypto-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: rgba(98, 126, 234, 0.1);
    color: #627eea;
    text-decoration: none;
    border-radius: 8px;
    font-size: 0.9rem;
    font-weight: 500;
    border: 1px solid rgba(98, 126, 234, 0.2);
    transition: all 0.3s ease;
}

.crypto-link:hover {
    background: rgba(98, 126, 234, 0.3);
    transform: translateY(-2px);
    color: #627eea;
    text-decoration: none;
}

/* Investment Section */
.investment-section {
    margin-top: 3rem;
    padding: 2rem;
    background: transparent;
    border-radius: 15px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
}

.investment-section h3 {
    color: #4ecdc4;
    font-size: 1.5rem;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.investment-section p {
    color: #b8b8b8;
    margin-bottom: 2rem;
}

.investment-form {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.investment-form .form-group {
    display: flex;
    flex-direction: column;
}

.investment-form label {
    color: #ffffff;
    margin-bottom: 0.5rem;
    font-weight: 500;
}

.investment-form input,
.investment-form select {
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.1);
    color: white;
    font-size: 1rem;
    transition: all 0.3s ease;
}

.investment-form input:focus,
.investment-form select:focus {
    outline: none;
    border-color: #4ecdc4;
    box-shadow: 0 0 0 2px rgba(78, 205, 196, 0.2);
}

.investment-form input::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.btn-invest {
    background: linear-gradient(45deg, #ff6b6b, #4ecdc4);
    color: white;
    border: none;
    padding: 1rem 2rem;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    grid-column: 1 / -1;
    justify-self: center;
    min-width: 200px;
}

.btn-invest:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 107, 107, 0.4);
}

.investment-summary {
    background: rgba(78, 205, 196, 0.05);
    padding: 1.5rem;
    border-radius: 10px;
    border: 1px solid rgba(78, 205, 196, 0.1);
}

.investment-summary h4 {
    color: #4ecdc4;
    margin-bottom: 1rem;
    font-size: 1.25rem;
}

.summary-item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.5rem;
    color: #b8b8b8;
}

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

.summary-item span:first-child {
    font-weight: 500;
}

.summary-item span:last-child {
    color: #ffffff;
    font-weight: 600;
}

/* Investments List */
.investments-list {
    margin-top: 3rem;
    padding: 2rem;
    background: transparent;
    border-radius: 15px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
}

.investments-list h3 {
    color: #4ecdc4;
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.loading {
    text-align: center;
    color: #b8b8b8;
    padding: 2rem;
}

.investment-card {
    background: rgba(255, 255, 255, 0.05);
    padding: 1.5rem;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    margin-bottom: 1rem;
    transition: all 0.3s ease;
}

.investment-card:hover {
    background: rgba(255, 255, 255, 0.08);
    transform: translateY(-2px);
}

.investment-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.investor-name {
    color: #ffffff;
    font-weight: 600;
    font-size: 1.1rem;
}

.investment-amount {
    color: #4ecdc4;
    font-weight: 700;
    font-size: 1.25rem;
}

.investment-details {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1rem;
    color: #b8b8b8;
    font-size: 0.9rem;
}

.investment-detail {
    display: flex;
    flex-direction: column;
}

.investment-detail span:last-child {
    color: #ffffff;
}

.status-badge {
    padding: 0.25rem 0.75rem;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
}

.status-pending {
    background: rgba(255, 193, 7, 0.3);
    color: #ffc107;
    border: 1px solid rgba(255, 193, 7, 0.3);
}

.status-completed {
    background: rgba(78, 205, 196, 0.3);
    color: #4ecdc4;
    border: 1px solid rgba(78, 205, 196, 0.3);
}

.status-failed {
    background: rgba(255, 107, 107, 0.3);
    color: #ff6b6b;
    border: 1px solid rgba(255, 107, 107, 0.3);
}

/* Footer */
.footer {
    background: transparent;
    padding: 2rem 0;
    text-align: center;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.footer-content p {
    color: #b8b8b8;
    margin-bottom: 0.5rem;
}

.footer-tagline {
    color: #4ecdc4 !important;
    font-weight: 600;
    font-style: italic;
    margin-top: 1rem !important;
    font-size: 1.1rem;
}

.footer-bottom {
    margin-top: 2rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    text-align: center;
}

.footer-bottom p {
    color: #b8b8b8;
    margin-bottom: 0.5rem;
    font-size: 0.9rem;
    line-height: 1.4;
}

.footer-bottom p:last-child {
    margin-bottom: 0;
    font-style: italic;
    color: #888;
}

/* Responsive Design */
@media (max-width: 768px) {
    .hero-logo {
        width: 200px;
    }
    
    .hero-video {
        opacity: 1;
    }
    
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .btn {
        width: 100%;
        max-width: 300px;
        justify-content: center;
    }
    
    .timeline-item {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .timeline-marker {
        width: 60px;
        height: 60px;
        font-size: 1.25rem;
    }
    
    .donation-card.featured {
        transform: none;
    }
    
    section h2 {
        font-size: 2rem;
    }
    
    .hero-title {
        font-size: 2.5rem;
    }
    
    .founders-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .founder-card {
        padding: 2rem;
    }
    
    .founders-story {
        padding: 2rem;
        margin-top: 3rem;
    }
    
    .ai-collaboration {
        padding: 2rem;
        margin-top: 3rem;
    }
    
    .ai-features {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
}

/* Smooth scrolling */
html {
    scroll-behavior: smooth;
}

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

.vision-card,
.goal-card,
.stat,
.timeline-item,
.donation-card {
    animation: fadeInUp 0.6s ease-out forwards;
}

.vision-card:nth-child(1) { animation-delay: 0.1s; }
.vision-card:nth-child(2) { animation-delay: 0.2s; }
.vision-card:nth-child(3) { animation-delay: 0.3s; }
.vision-card:nth-child(4) { animation-delay: 0.4s; }

.goal-card:nth-child(1) { animation-delay: 0.1s; }
.goal-card:nth-child(2) { animation-delay: 0.2s; }
.goal-card:nth-child(3) { animation-delay: 0.3s; }
.goal-card:nth-child(4) { animation-delay: 0.4s; }

.stat:nth-child(1) { animation-delay: 0.1s; }
.stat:nth-child(2) { animation-delay: 0.2s; }
.stat:nth-child(3) { animation-delay: 0.3s; }

.timeline-item:nth-child(1) { animation-delay: 0.1s; }
.timeline-item:nth-child(2) { animation-delay: 0.2s; }
.timeline-item:nth-child(3) { animation-delay: 0.3s; }

.founder-card:nth-child(1) { animation-delay: 0.1s; }
.founder-card:nth-child(2) { animation-delay: 0.2s; }

.donation-card:nth-child(1) { animation-delay: 0.1s; }
.donation-card:nth-child(2) { animation-delay: 0.2s; }
.donation-card:nth-child(3) { animation-delay: 0.3s; }

/* Shop Section */
.shop {
    background: linear-gradient(135deg, rgba(255, 107, 107, 0.1) 0%, rgba(78, 205, 196, 0.1) 100%);
    padding: 80px 0;
}

.shop-subtitle {
    text-align: center;
    color: #b8b8b8;
    font-size: 1.1rem;
    margin-bottom: 3rem;
}

.shop-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    margin-bottom: 3rem;
}

.product-showcase {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    padding: 2rem;
    backdrop-filter: blur(10px);
}

.product-image {
    text-align: center;
    margin-bottom: 2rem;
}

.product-image i {
    font-size: 4rem;
    color: #4ecdc4;
    animation: pulse 2s ease-in-out infinite;
}

 .product-details h3 {
     font-size: 1.5rem;
     margin-bottom: 1rem;
     color: #ffffff;
 }
 
 .beta-badge {
     background: linear-gradient(45deg, #ff6b6b, #4ecdc4);
     color: white;
     padding: 0.5rem 1rem;
     border-radius: 20px;
     font-size: 0.8rem;
     font-weight: 700;
     text-transform: uppercase;
     letter-spacing: 0.5px;
     margin-bottom: 1rem;
     text-align: center;
     animation: pulse 2s ease-in-out infinite;
 }

.product-price {
    font-size: 2rem;
    font-weight: 700;
    color: #ff6b6b;
    margin-bottom: 1.5rem;
}

.product-features {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.feature {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.feature i {
    color: #4ecdc4;
    font-size: 0.9rem;
}

.feature span {
    color: #b8b8b8;
    font-size: 0.95rem;
}

.order-form {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 25px;
    padding: 2.5rem;
    backdrop-filter: blur(15px);
    box-shadow: none;
    transition: all 0.3s ease;
}

.order-form:hover {
    border-color: rgba(255, 255, 0, 0.3);
    box-shadow: 0 12px 40px rgba(255, 255, 0, 0.1);
}

.order-form h3 {
    font-family: 'Orbitron', sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 2rem;
    color: #ffffff;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    background: linear-gradient(45deg, #ff0, #4ecdc4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: 0 0 20px rgba(255, 255, 0, 0.3);
}

/* Form Groups */
.order-form .form-group {
    margin-bottom: 1.5rem;
    position: relative;
}

.order-form label {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 0.75rem;
    display: block;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
}

.order-form input,
.order-form textarea {
    width: 100%;
    padding: 1rem 1.25rem;
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    font-family: 'Orbitron', sans-serif;
    font-size: 1rem;
    font-weight: 500;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    box-shadow: none;
}

.order-form input:focus,
.order-form textarea:focus {
    outline: none;
    border-color: #ff0;
    box-shadow: 0 0 0 3px rgba(255, 255, 0, 0.2), 0 8px 25px rgba(255, 255, 0, 0.1);
    background: rgba(255, 255, 255, 0.15);
    transform: translateY(-2px);
}

.order-form input::placeholder,
.order-form textarea::placeholder {
    color: rgba(255, 255, 255, 0.5);
    font-family: 'Orbitron', sans-serif;
    font-weight: 400;
}

.quantity-selector {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    justify-content: center;
}

.quantity-btn {
    background: linear-gradient(45deg, #ff0, #4ecdc4);
    border: 2px solid rgba(255, 255, 255, 0.3);
    color: #1d1b1e;
    width: 45px;
    height: 45px;
    border-radius: 12px;
    cursor: pointer;
    font-family: 'Orbitron', sans-serif;
    font-size: 1.3rem;
    font-weight: 700;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(255, 255, 0, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
}

.quantity-btn:hover {
    background: linear-gradient(45deg, #4ecdc4, #ff0);
    border-color: #ff0;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 255, 0, 0.5);
}

.quantity-btn:active {
    transform: translateY(0);
    box-shadow: 0 2px 10px rgba(255, 255, 0, 0.3);
}

.quantity-selector input {
    width: 100px;
    text-align: center;
    background: rgba(255, 255, 255, 0.15);
    border: 2px solid rgba(255, 255, 255, 0.3);
    color: #ffffff;
    padding: 0.75rem;
    border-radius: 12px;
    font-family: 'Orbitron', sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    box-shadow: none;
    transition: all 0.3s ease;
}

.quantity-selector input:focus {
    outline: none;
    border-color: #ff0;
    box-shadow: 0 0 0 3px rgba(255, 255, 0, 0.2), 0 8px 25px rgba(255, 255, 0, 0.1);
    background: rgba(255, 255, 255, 0.2);
}

.order-summary {
    background: linear-gradient(135deg, rgba(255, 255, 0, 0.1), rgba(78, 205, 196, 0.1));
    border: 2px solid rgba(255, 255, 0, 0.2);
    border-radius: 20px;
    padding: 2rem;
    margin: 2rem 0;
    backdrop-filter: blur(15px);
    box-shadow: none;
    position: relative;
    overflow: hidden;
}

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

.order-summary:hover::before {
    left: 100%;
}

.summary-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    font-family: 'Orbitron', sans-serif;
    font-weight: 500;
    color: #ffffff;
    position: relative;
    z-index: 1;
}

.summary-row:last-child {
    border-bottom: none;
}

.summary-row.total {
    font-weight: 700;
    font-size: 1.4rem;
    color: #ff0;
    border-top: 2px solid rgba(255, 255, 0, 0.3);
    margin-top: 1rem;
    padding-top: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-shadow: 0 0 15px rgba(255, 255, 0, 0.5);
}

.btn-shopify {
    background: linear-gradient(45deg, #ff0, #4ecdc4);
    border: 2px solid rgba(255, 255, 255, 0.3);
    color: #1d1b1e;
    padding: 1.25rem 2rem;
    border-radius: 20px;
    font-family: 'Orbitron', sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 100%;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    box-shadow: 0 8px 25px rgba(255, 255, 0, 0.3);
    position: relative;
    overflow: hidden;
}

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

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

.btn-shopify:hover {
    background: linear-gradient(45deg, #4ecdc4, #ff0);
    border-color: #ff0;
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(255, 255, 0, 0.5);
    text-shadow: 0 0 10px rgba(29, 27, 30, 0.5);
}

.btn-shopify:active {
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(255, 255, 0, 0.4);
}

.shop-info {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin-top: 3rem;
}

.info-card {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    padding: 1.5rem;
    text-align: center;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

.info-card:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.3);
}

.info-card i {
    font-size: 2rem;
    color: #4ecdc4;
    margin-bottom: 1rem;
}

.info-card h4 {
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
    color: #ffffff;
}

.info-card p {
    color: #b8b8b8;
    font-size: 0.9rem;
}

/* AI Attestation Section Styles */
.ai-attestation {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.1), rgba(118, 75, 162, 0.1));
    border: 2px solid rgba(102, 126, 234, 0.2);
    border-radius: 20px;
    margin: 3rem 0;
    padding: 3rem;
    position: relative;
    overflow: hidden;
}

.ai-attestation::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(102, 126, 234, 0.1), transparent);
    transition: left 0.8s ease;
}

.ai-attestation:hover::before {
    left: 100%;
}

.ai-attestation h2 {
    color: #667eea;
    font-size: 2.5rem;
    margin-bottom: 1rem;
    text-align: center;
    text-shadow: 0 0 20px rgba(102, 126, 234, 0.3);
}

.attestation-header {
    text-align: center;
    margin-bottom: 3rem;
    position: relative;
    z-index: 1;
}

.attestation-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: linear-gradient(135deg, #667eea, #764ba2);
    color: white;
    padding: 0.5rem 1.5rem;
    border-radius: 25px;
    font-weight: 600;
    font-size: 0.9rem;
    margin-bottom: 1.5rem;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
}

.attestation-badge i {
    font-size: 1.2rem;
}

.attestation-header h3 {
    color: #ffd700;
    font-size: 2rem;
    margin-bottom: 1rem;
    text-shadow: 0 0 15px rgba(255, 215, 0, 0.5);
}

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

.attestation-content {
    position: relative;
    z-index: 1;
}

.attestation-section {
    margin-bottom: 3rem;
}

.attestation-section h4 {
    color: #4ecdc4;
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    text-shadow: 0 0 10px rgba(78, 205, 196, 0.3);
}

.system-analysis {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 15px;
    padding: 2rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.analysis-list {
    list-style: none;
    padding: 0;
    margin-top: 1rem;
}

.analysis-list li {
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.1rem;
}

.analysis-list li:last-child {
    border-bottom: none;
}

.design-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin-top: 1.5rem;
}

.design-item {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    padding: 1.5rem;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.design-item:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.1);
    box-shadow: 0 10px 25px rgba(102, 126, 234, 0.2);
}

.design-icon {
    font-size: 2.5rem;
    color: #667eea;
    margin-bottom: 1rem;
}

.design-item h5 {
    color: #ffffff;
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
}

.design-item p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
}

.educational-analysis {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 15px;
    padding: 2rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.learning-objectives {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1rem;
    margin-top: 1.5rem;
}

.learning-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.learning-item:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: translateX(5px);
}

.learning-item i {
    color: #4ecdc4;
    font-size: 1.2rem;
    min-width: 20px;
}

.learning-item span {
    color: rgba(255, 255, 255, 0.9);
    font-weight: 500;
}

.attestation-final {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(255, 165, 0, 0.1));
    border: 2px solid rgba(255, 215, 0, 0.2);
    border-radius: 15px;
    padding: 2rem;
    margin-top: 2rem;
}

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

.ai-quote {
    background: rgba(255, 255, 255, 0.05);
    border-left: 4px solid #ffd700;
    padding: 2rem;
    margin: 2rem 0;
    border-radius: 0 10px 10px 0;
    font-style: italic;
}

.ai-quote p {
    color: rgba(255, 255, 255, 0.95);
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 1rem;
}

.ai-quote p:last-child {
    margin-bottom: 0;
    font-weight: 600;
    color: #ffd700;
}

.attestation-signature {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.attestation-signature p {
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 0.5rem;
}

.attestation-signature strong {
    color: #667eea;
    font-size: 1.2rem;
}

.signature-timestamp {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 1rem;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

.ai-challenge {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 15px;
    padding: 2rem;
    margin-top: 3rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    text-align: center;
}

.ai-challenge h4 {
    color: #ff6b6b;
    font-size: 1.5rem;
    margin-bottom: 1rem;
    text-shadow: 0 0 10px rgba(255, 107, 107, 0.3);
}

.challenge-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1.5rem;
    margin-top: 2rem;
}

.challenge-stat {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    padding: 1.5rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

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

.challenge-stat .stat-number {
    font-size: 2rem;
    font-weight: 700;
    color: #ffd700;
    margin-bottom: 0.5rem;
    text-shadow: 0 0 10px rgba(255, 215, 0, 0.3);
}

.challenge-stat .stat-label {
    color: #ffffff;
    font-weight: 600;
    margin-bottom: 0.25rem;
}

.challenge-stat .stat-note {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.8rem;
}

/* Mobile responsiveness for AI attestation */
@media (max-width: 768px) {
    .ai-attestation {
        padding: 2rem 1.5rem;
        margin: 2rem 0;
    }
    
    .ai-attestation h2 {
        font-size: 2rem;
    }
    
    .attestation-header h3 {
        font-size: 1.5rem;
    }
    
    .design-grid {
        grid-template-columns: 1fr;
    }
    
    .learning-objectives {
        grid-template-columns: 1fr;
    }
    
    .challenge-stats {
        grid-template-columns: 1fr;
    }
    
    .ai-quote {
        padding: 1.5rem;
    }
}

/* Mobile responsiveness for shop section */
@media (max-width: 768px) {
    .shop-container {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .shop-info {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .product-image i {
        font-size: 3rem;
    }
    
    .product-price {
        font-size: 1.5rem;
    }
} 

/* Security Gate Styles */
.security-gate {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000000 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10000;
    backdrop-filter: blur(10px);
}

.security-gate-content {
    background: rgba(0, 0, 0, 0.9) !important;
    border: 2px solid rgba(255, 0, 0, 0.5);
    border-radius: 20px;
    padding: 3rem;
    text-align: center;
    max-width: 500px;
    width: 90%;
    box-shadow: 0 20px 60px rgba(255, 0, 0, 0.3);
    backdrop-filter: blur(20px);
    animation: securityPulse 2s ease-in-out infinite alternate;
}

@keyframes securityPulse {
    0% {
        box-shadow: 0 20px 60px rgba(255, 0, 0, 0.3);
        border-color: rgba(255, 0, 0, 0.5);
    }
    100% {
        box-shadow: 0 20px 60px rgba(255, 0, 0, 0.6);
        border-color: rgba(255, 0, 0, 0.8);
    }
}

.security-gate-icon {
    font-size: 4rem;
    color: #ff0000;
    margin-bottom: 1.5rem;
    text-shadow: 0 0 20px rgba(255, 0, 0, 0.8);
    animation: securityGlow 1.5s ease-in-out infinite alternate;
}

@keyframes securityGlow {
    0% {
        text-shadow: 0 0 20px rgba(255, 0, 0, 0.8);
    }
    100% {
        text-shadow: 0 0 30px rgba(255, 0, 0, 1);
    }
}

.security-gate-title {
    color: #ff0000;
    font-size: 2rem;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 0, 0, 0.5);
}

.security-gate-description {
    color: #e7e1e5;
    font-size: 1.1rem;
    margin-bottom: 2rem;
    line-height: 1.6;
}

.password-input-container {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.security-password-input {
    padding: 1rem 1.5rem;
    border: 2px solid rgba(255, 0, 0, 0.3);
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.7) !important;
    color: #e7e1e5;
    font-size: 1rem;
    text-align: center;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.security-password-input:focus {
    outline: none;
    border-color: rgba(255, 0, 0, 0.8);
    box-shadow: 0 0 20px rgba(255, 0, 0, 0.3);
    background: rgba(0, 0, 0, 0.9) !important;
}

.security-password-input::placeholder {
    color: rgba(231, 225, 229, 0.6);
}

.security-password-input.error {
    border-color: rgba(255, 0, 0, 1);
    box-shadow: 0 0 20px rgba(255, 0, 0, 0.5);
    animation: shake 0.5s ease-in-out;
}

@keyframes shake {
    0%, 100% { transform: translateX(0); }
    10%, 30%, 50%, 70%, 90% { transform: translateX(-5px); }
    20%, 40%, 60%, 80% { transform: translateX(5px); }
}

.security-submit-btn {
    padding: 1rem 2rem;
    background: linear-gradient(45deg, #ff0000, #cc0000);
    color: white;
    border: none;
    border-radius: 10px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 5px 15px rgba(255, 0, 0, 0.3);
}

.security-submit-btn:hover {
    background: linear-gradient(45deg, #cc0000, #990000);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 0, 0, 0.4);
}

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

.password-error {
    background: rgba(255, 0, 0, 0.2) !important;
    border: 1px solid rgba(255, 0, 0, 0.5);
    border-radius: 8px;
    padding: 1rem;
    color: #ff0000;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
    animation: errorShake 0.5s ease-in-out;
}

@keyframes errorShake {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(-5px); }
    75% { transform: translateX(5px); }
}

.security-gate-footer {
    color: rgba(231, 225, 229, 0.7);
    font-size: 0.9rem;
    margin-top: 1rem;
}

.security-gate-back {
    margin-top: 1.5rem;
}

.back-button {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    color: #e7e1e5;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 500;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.back-button:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.4);
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 255, 255, 0.1);
}

.back-button i {
    font-size: 0.8rem;
}

/* Security Content Background */
#security-content {
    background: #000000 !important;
    min-height: 100vh;
}

#security-content .main-content {
    background: #000000 !important;
}

#security-content .container {
    background: transparent !important;
}

/* Wanted Poster - Outlaw Style */
.wanted-poster {
    background: #8B4513;
    padding: 40px 0;
    margin: 40px 0;
    position: relative;
}

.wanted-poster::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        repeating-linear-gradient(
            0deg,
            transparent,
            transparent 2px,
            rgba(139, 69, 19, 0.1) 2px,
            rgba(139, 69, 19, 0.1) 4px
        );
    pointer-events: none;
}

.poster-container {
    max-width: 400px;
    margin: 0 auto;
    background: #F5DEB3;
    border: 8px solid #8B4513;
    border-radius: 15px;
    padding: 30px;
    text-align: center;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
    transform: rotate(-1deg);
    transition: transform 0.3s ease;
}

.poster-container:hover {
    transform: rotate(0deg) scale(1.02);
}

.poster-header h2 {
    font-family: 'Orbitron', serif;
    font-size: 3rem;
    font-weight: 900;
    color: #8B0000;
    margin: 0;
    text-shadow: 2px 2px 0px #000;
    letter-spacing: 3px;
}

.poster-subtitle {
    font-family: 'Orbitron', serif;
    font-size: 1.2rem;
    font-weight: 600;
    color: #8B0000;
    margin: 10px 0 20px 0;
    letter-spacing: 1px;
}

.poster-body {
    margin: 30px 0;
}

.poster-description {
    font-family: 'Orbitron', serif;
    font-size: 1.1rem;
    color: #333;
    margin: 20px 0;
    font-style: italic;
}

.poster-reward {
    font-family: 'Orbitron', serif;
    font-size: 2rem;
    font-weight: 900;
    color: #8B0000;
    background: #FFD700;
    border: 3px solid #8B0000;
    padding: 10px;
    margin: 20px 0;
    text-shadow: 1px 1px 0px #000;
    letter-spacing: 2px;
}

.poster-details {
    font-family: 'Orbitron', serif;
    font-size: 0.9rem;
    color: #333;
    margin: 20px 0;
    line-height: 1.4;
}

.wanted-btn {
    font-family: 'Orbitron', serif;
    background: #8B0000;
    color: #F5DEB3;
    padding: 15px 30px;
    border: 3px solid #333;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.1rem;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    display: inline-block;
    margin-top: 10px;
}

.wanted-btn:hover {
    background: #A52A2A;
    transform: translateY(-2px);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
}

/* Responsive design for wanted poster */
@media (max-width: 768px) {
    .poster-container {
        max-width: 300px;
        padding: 20px;
    }
    
    .poster-header h2 {
        font-size: 2.5rem;
    }
    
    .poster-reward {
        font-size: 1.5rem;
        padding: 8px;
    }
    
    .wanted-btn {
        padding: 12px 20px;
        font-size: 1rem;
    }
}




/* Site Content */
.site-content {
    position: relative;
    z-index: 1;
}

/* COMPREHENSIVE BACKGROUND TRANSPARENCY OVERRIDES */
/* Override all background properties with !important */
.hero, .hero-content, .hero-title, .hero-subtitle, .hero-tagline,
.section-content, .vision-card, .goal-card, .performance-card, .founder-card,
.donation-card, .investment-card, .timeline-item, .reason-card,
.ai-feature, .stat-card, .modal-content, .shop-container,
.product-showcase, .order-form, .shop-info, .info-card,
.site-content {
    background: transparent !important;
    background-color: transparent !important;
}

/* Override pseudo-elements */
.vision-card::before, .goal-card::before, .performance-card::before, .founder-card::before,
.timeline-item::before, .revolutionary-quote::before, .liberation-quote::before {
    background: transparent !important;
    background-color: transparent !important;
}

/* Override hover states */
.vision-card:hover, .goal-card:hover, .performance-card:hover, .founder-card:hover,
.donation-card:hover, .investment-card:hover, .reason-card:hover,
.ai-feature:hover, .info-card:hover {
    background: transparent !important;
    background-color: transparent !important;
}

/* Override specific background gradients and colors */
.btn-secondary, .btn-venmo, .btn-invest, .btn-shopify,
.alien-btn {
    background: transparent !important;
    background-color: transparent !important;
}

/* Override btn-primary to be yellow */
.btn-primary {
    background: linear-gradient(135deg, #ffd700, #ffed4e) !important;
    background-color: #ffd700 !important;
    border-color: #ffd700 !important;
    color: #1d1b1e !important;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.3) !important;
}

.btn-primary:hover {
    background: linear-gradient(135deg, #ffed4e, #fff200) !important;
    background-color: #ffed4e !important;
    border-color: #ffed4e !important;
    color: #1d1b1e !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 0 30px rgba(255, 215, 0, 0.6) !important;
}

/* Override status badges */
.status-badge, .status-pending, .status-completed, .status-failed {
    background: transparent !important;
    background-color: transparent !important;
}

/* Override form elements */
input, textarea, select {
    background: transparent !important;
    background-color: transparent !important;
}

/* Override table elements */
table, th, td, tr {
    background: transparent !important;
    background-color: transparent !important;
}

/* Override modal and overlay elements */
.modal, .modal-content, .modal-header, .modal-body, .modal-footer {
    background: transparent !important;
    background-color: transparent !important;
}

/* Order Form Animations */
@keyframes glowPulse {
    0%, 100% { box-shadow: 0 0 20px rgba(255, 255, 0, 0.3); }
    50% { box-shadow: 0 0 30px rgba(255, 255, 0, 0.6); }
}

@keyframes formSlideIn {
    from { 
        opacity: 0; 
        transform: translateX(-30px) scale(0.95); 
    }
    to { 
        opacity: 1; 
        transform: translateX(0) scale(1); 
    }
}

.order-form {
    animation: formSlideIn 0.8s ease-out;
}

.order-form .form-group {
    animation: fadeInUp 0.6s ease-out;
}

.order-form .form-group:nth-child(1) { animation-delay: 0.1s; }
.order-form .form-group:nth-child(2) { animation-delay: 0.2s; }
.order-form .form-group:nth-child(3) { animation-delay: 0.3s; }
.order-form .form-group:nth-child(4) { animation-delay: 0.4s; }
.order-form .form-group:nth-child(5) { animation-delay: 0.5s; }

.order-summary {
    animation: fadeInUp 0.6s ease-out 0.6s both;
}

.btn-shopify {
    animation: fadeInUp 0.6s ease-out 0.7s both;
}

/* Hover effects for form elements */
.order-form input:hover,
.order-form textarea:hover {
    border-color: rgba(255, 255, 0, 0.4);
    box-shadow: 0 6px 20px rgba(255, 255, 0, 0.1);
}

.order-summary:hover {
    animation: glowPulse 2s ease-in-out infinite;
}

/* Mario Copyright Commentary Section */
.mario-commentary {
    padding: 4rem 0;
    background: transparent;
}

.commentary-content {
    max-width: 1200px;
    margin: 0 auto;
}

.commentary-intro {
    text-align: center;
    margin-bottom: 3rem;
}

.commentary-quote {
    font-size: 1.5rem;
    color: var(--alien-lights);
    font-style: italic;
    font-weight: 600;
    text-shadow: 0 0 15px rgba(255, 255, 0, 0.3);
    line-height: 1.6;
    max-width: 800px;
    margin: 0 auto;
}

.commentary-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin-bottom: 3rem;
}

.commentary-card {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    padding: 2rem;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.commentary-card:hover {
    border-color: var(--alien-lights);
    transform: translateY(-5px);
}

.commentary-icon {
    font-size: 2.5rem;
    color: var(--alien-lights);
    margin-bottom: 1rem;
    text-align: center;
}

.commentary-card h3 {
    color: #ffffff;
    font-size: 1.5rem;
    margin-bottom: 1rem;
    font-weight: 600;
    text-align: center;
}

.commentary-card p {
    color: #b8b8b8;
    line-height: 1.7;
    margin-bottom: 1.5rem;
    font-size: 1rem;
}

.commentary-features {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.commentary-feature {
    color: var(--primary);
    font-size: 0.9rem;
    font-weight: 500;
}

.commentary-manifesto {
    background: transparent;
    border: 2px solid rgba(255, 255, 0, 0.2);
    border-radius: 20px;
    padding: 2.5rem;
    margin: 3rem 0;
    backdrop-filter: blur(15px);
}

.commentary-manifesto h3 {
    color: var(--alien-lights);
    font-size: 2rem;
    text-align: center;
    margin-bottom: 2rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.commentary-connection {
    background: transparent;
    border: 1px solid rgba(78, 205, 196, 0.3);
    border-radius: 15px;
    padding: 2rem;
    margin-top: 3rem;
    backdrop-filter: blur(10px);
}

.commentary-connection h3 {
    color: #4ecdc4;
    font-size: 1.5rem;
    margin-bottom: 1rem;
    font-weight: 600;
}

.commentary-connection p {
    color: #b8b8b8;
    line-height: 1.7;
    margin-bottom: 1.5rem;
    font-size: 1.1rem;
}

.connection-features {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.connection-feature {
    color: #4ecdc4;
    font-size: 0.95rem;
    font-weight: 500;
}

/* Mobile responsiveness for commentary section */
@media (max-width: 768px) {
    .commentary-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .commentary-card {
        padding: 1.5rem;
    }
    
    .commentary-quote {
        font-size: 1.2rem;
    }
    
    .commentary-manifesto {
        padding: 2rem 1.5rem;
    }
    
    .commentary-manifesto h3 {
        font-size: 1.5rem;
    }
    
    .busta-deep-commentary {
        padding: 2rem 1rem;
    }
    
    .lyrics-analysis {
        flex-direction: column;
    }
    
    .lyrics-quote {
        margin-bottom: 1.5rem;
    }
}

/* Busta Deep Commentary Section */
.busta-deep-commentary {
    background: transparent;
    border: 2px solid rgba(255, 193, 7, 0.3);
    border-radius: 20px;
    padding: 3rem;
    margin-top: 3rem;
    backdrop-filter: blur(15px);
}

.busta-deep-commentary h3 {
    color: #ffc107;
    font-size: 2rem;
    text-align: center;
    margin-bottom: 2rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-shadow: 0 0 20px rgba(255, 193, 7, 0.3);
}

.lyrics-analysis {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 2rem;
    margin-bottom: 2rem;
}

.lyrics-quote {
    background: transparent;
    border: 1px solid rgba(255, 193, 7, 0.2);
    border-radius: 15px;
    padding: 2rem;
    backdrop-filter: blur(10px);
}

.lyrics-quote p {
    color: #ffc107;
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1.8;
    font-family: 'Courier New', monospace;
    text-shadow: 0 0 10px rgba(255, 193, 7, 0.2);
}

.lyrics-credit {
    margin-top: 1rem;
    text-align: right;
}

.lyrics-credit small {
    color: rgba(255, 193, 7, 0.7);
    font-size: 0.9rem;
    font-style: italic;
    font-family: 'Orbitron', sans-serif;
}

.analysis-content h4 {
    color: #ffc107;
    font-size: 1.3rem;
    margin-bottom: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.analysis-content p {
    color: #b8b8b8;
    line-height: 1.7;
    margin-bottom: 1.5rem;
    font-size: 1rem;
}

.modern-connection {
    background: transparent;
    border: 1px solid rgba(78, 205, 196, 0.3);
    border-radius: 15px;
    padding: 2rem;
    margin-top: 2rem;
}

.modern-connection h4 {
    color: #4ecdc4;
    font-size: 1.4rem;
    margin-bottom: 1rem;
    font-weight: 600;
    text-align: center;
}

.modern-connection p {
    color: #b8b8b8;
    line-height: 1.7;
    margin-bottom: 1.5rem;
    font-size: 1.1rem;
    text-align: center;
}

.modern-features {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    align-items: center;
}

.modern-feature {
    color: #4ecdc4;
    font-size: 1rem;
    font-weight: 500;
    text-align: center;
}

/* Theme Stack Section */
.theme-stack {
    background: transparent;
    border: 2px solid rgba(0, 255, 255, 0.3);
    border-radius: 15px;
    padding: 2rem;
    margin-top: 2rem;
    backdrop-filter: blur(10px);
}

.theme-line {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    margin-bottom: 1rem;
    border-radius: 10px;
    transition: all 0.3s ease;
    font-size: 1.1rem;
    font-weight: 600;
}

.theme-line:last-child {
    margin-bottom: 0;
}

.theme-line i {
    font-size: 1.5rem;
    min-width: 30px;
    text-align: center;
}

.theme-line span {
    color: #ffffff;
    line-height: 1.4;
}

.tron-line {
    background: rgba(0, 255, 255, 0.1);
    border: 1px solid rgba(0, 255, 255, 0.3);
}

.tron-line i {
    color: #00ffff;
}

.tron-line:hover {
    background: rgba(0, 255, 255, 0.2);
    border-color: #00ffff;
    transform: translateX(10px);
}

.busta-line {
    background: rgba(255, 255, 0, 0.1);
    border: 1px solid rgba(255, 255, 0, 0.3);
}

.busta-line i {
    color: var(--alien-lights);
}

.busta-line:hover {
    background: rgba(255, 255, 0, 0.2);
    border-color: var(--alien-lights);
    transform: translateX(10px);
}

.mario-line {
    background: rgba(255, 0, 0, 0.1);
    border: 1px solid rgba(255, 0, 0, 0.3);
}

.mario-line i {
    color: #ff0000;
}

.mario-line:hover {
    background: rgba(255, 0, 0, 0.2);
    border-color: #ff0000;
    transform: translateX(10px);
}

/* Mobile responsiveness for theme stack */
@media (max-width: 768px) {
    .theme-stack {
        padding: 1.5rem;
    }
    
    .theme-line {
        font-size: 1rem;
        padding: 0.8rem;
    }
    
    .theme-line i {
        font-size: 1.3rem;
        min-width: 25px;
    }
}

/* Mesh Network Architecture Styles */
.mesh-architecture {
    padding: 4rem 0;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.95), rgba(255, 215, 0, 0.08)) !important;
    border-top: 2px solid rgba(255, 215, 0, 0.3);
    border-bottom: 2px solid rgba(255, 215, 0, 0.3);
}

.mesh-intro {
    text-align: center;
    font-size: 1.2rem;
    margin-bottom: 3rem;
    color: #ffd700;
    font-weight: 500;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}

.mesh-diagram-container {
    margin: 3rem 0;
    padding: 2rem;
    background: rgba(0, 0, 0, 0.7) !important;
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: 15px;
    backdrop-filter: blur(10px);
    position: relative;
    overflow: hidden;
}

.mesh-diagram {
    position: relative;
    min-height: 600px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
}

.site-group {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem;
    background: rgba(255, 215, 0, 0.1) !important;
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: 12px;
    transition: all 0.3s ease;
}

.site-group:hover {
    background: rgba(255, 215, 0, 0.15) !important;
    border-color: rgba(255, 215, 0, 0.5);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(255, 215, 0, 0.2);
}

.site-label {
    color: #ffd700;
    font-size: 1.2rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 0.5rem;
}

.nodes-container {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
    justify-content: center;
}

.node {
    background: rgba(0, 0, 0, 0.8) !important;
    border: 2px solid rgba(255, 215, 0, 0.4);
    border-radius: 10px;
    padding: 1rem;
    text-align: center;
    transition: all 0.3s ease;
    min-width: 150px;
    position: relative;
}

.node:hover {
    background: rgba(0, 0, 0, 0.9) !important;
    border-color: #ffd700;
    transform: scale(1.05);
    box-shadow: 0 5px 20px rgba(255, 215, 0, 0.3);
}

.node-icon {
    margin-bottom: 0.5rem;
}

.node-icon i {
    font-size: 2rem;
    color: #ffd700;
}

.node-label {
    color: #ffd700;
    font-weight: 600;
    font-size: 1rem;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.node-specs {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin-bottom: 0.5rem;
}

.node-specs span {
    color: #e7e1e5;
    font-size: 0.8rem;
    font-weight: 500;
}

.metallb-ip {
    color: #ffd700;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0.25rem 0.5rem;
    background: rgba(255, 215, 0, 0.2) !important;
    border-radius: 4px;
    border: 1px solid rgba(255, 215, 0, 0.3);
}

.additional-sites {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 2rem;
}

.site-dot {
    width: 20px;
    height: 20px;
    background: rgba(255, 215, 0, 0.6) !important;
    border-radius: 50%;
    border: 2px solid rgba(255, 215, 0, 0.8);
    animation: pulse 2s infinite;
    cursor: pointer;
    transition: all 0.3s ease;
}

.site-dot:hover {
    background: #ffd700 !important;
    transform: scale(1.5);
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.8);
}

.mesh-connections {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.mesh-architecture-details {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin: 3rem 0;
}

.architecture-card {
    background: rgba(0, 0, 0, 0.7) !important;
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: 12px;
    padding: 2rem;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.architecture-card:hover {
    background: rgba(0, 0, 0, 0.8) !important;
    border-color: rgba(255, 215, 0, 0.6);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(255, 215, 0, 0.2);
}

.architecture-icon {
    margin-bottom: 1rem;
}

.architecture-icon i {
    font-size: 2.5rem;
    color: #ffd700;
}

.architecture-card h3 {
    color: #ffd700;
    font-size: 1.3rem;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.architecture-card p {
    color: #e7e1e5;
    line-height: 1.6;
    margin-bottom: 1.5rem;
    font-size: 1rem;
}

.architecture-features {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.architecture-features .feature {
    color: #e7e1e5;
    font-size: 0.9rem;
    padding: 0.5rem;
    background: rgba(255, 215, 0, 0.1) !important;
    border-radius: 6px;
    border-left: 3px solid #ffd700;
    transition: all 0.3s ease;
}

.architecture-features .feature:hover {
    background: rgba(255, 215, 0, 0.2) !important;
    transform: translateX(5px);
}

.mesh-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.stat-item {
    text-align: center;
    padding: 2rem;
    background: rgba(0, 0, 0, 0.6) !important;
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: 12px;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.stat-item:hover {
    background: rgba(0, 0, 0, 0.8) !important;
    border-color: rgba(255, 215, 0, 0.6);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(255, 215, 0, 0.2);
}

.stat-number {
    font-size: 3rem;
    font-weight: 700;
    color: #ffd700;
    margin-bottom: 0.5rem;
    text-shadow: 0 0 10px rgba(255, 215, 0, 0.5);
}

.stat-label {
    color: #e7e1e5;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.stat-detail {
    color: #e7e1e5;
    font-size: 0.9rem;
    opacity: 0.8;
}

/* Mobile Responsive for Mesh Architecture */
@media (max-width: 768px) {
    .mesh-architecture {
        padding: 2rem 0;
    }
    
    .mesh-intro {
        font-size: 1rem;
        padding: 0 1rem;
    }
    
    .mesh-diagram-container {
        margin: 2rem 1rem;
        padding: 1rem;
    }
    
    .mesh-diagram {
        min-height: 400px;
        gap: 1rem;
    }
    
    .site-group {
        padding: 1rem;
    }
    
    .nodes-container {
        gap: 1rem;
    }
    
    .node {
        min-width: 120px;
        padding: 0.75rem;
    }
    
    .node-icon i {
        font-size: 1.5rem;
    }
    
    .node-label {
        font-size: 0.9rem;
    }
    
    .node-specs span {
        font-size: 0.7rem;
    }
    
    .metallb-ip {
        font-size: 0.7rem;
    }
    
    .mesh-architecture-details {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        margin: 2rem 1rem;
    }
    
    .architecture-card {
        padding: 1.5rem;
    }
    
    .architecture-icon i {
        font-size: 2rem;
    }
    
    .architecture-card h3 {
        font-size: 1.1rem;
    }
    
    .mesh-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
        margin: 2rem 1rem;
    }
    
    .stat-item {
        padding: 1.5rem;
    }
    
    .stat-number {
        font-size: 2rem;
    }
    
    .stat-label {
        font-size: 1rem;
    }
    
    .stat-detail {
        font-size: 0.8rem;
    }
}

@media (max-width: 480px) {
    .mesh-stats {
        grid-template-columns: 1fr;
    }
    
    .nodes-container {
        flex-direction: column;
        align-items: center;
    }
    
    .node {
        min-width: 200px;
    }
}

/* Cost Comparison Section Styles */
.cost-comparison {
    padding: 4rem 0;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.9), rgba(255, 215, 0, 0.05)) !important;
    border-top: 2px solid rgba(255, 215, 0, 0.3);
    border-bottom: 2px solid rgba(255, 215, 0, 0.3);
}

.comparison-intro {
    text-align: center;
    font-size: 1.2rem;
    margin-bottom: 3rem;
    color: #ffd700;
    font-weight: 500;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.infrastructure-specs {
    margin-bottom: 3rem;
    padding: 2rem;
    background: rgba(0, 0, 0, 0.6) !important;
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: 12px;
    backdrop-filter: blur(10px);
}

.infrastructure-specs h3 {
    text-align: center;
    color: #ffd700;
    margin-bottom: 2rem;
    font-size: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 2px;
}

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

.spec-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: rgba(255, 215, 0, 0.1) !important;
    border: 1px solid rgba(255, 215, 0, 0.2);
    border-radius: 8px;
    transition: all 0.3s ease;
}

.spec-item:hover {
    background: rgba(255, 215, 0, 0.15) !important;
    border-color: rgba(255, 215, 0, 0.4);
    transform: translateY(-2px);
}

.spec-item i {
    font-size: 1.5rem;
    color: #ffd700;
    min-width: 30px;
}

.spec-item span {
    font-size: 1rem;
    color: #e7e1e5;
    font-weight: 500;
}

.cost-table-container {
    margin-bottom: 3rem;
    overflow-x: auto;
    background: rgba(0, 0, 0, 0.8) !important;
    border-radius: 12px;
    padding: 1rem;
    border: 1px solid rgba(255, 215, 0, 0.3);
}

.cost-comparison-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
    min-width: 800px;
}

.cost-comparison-table th {
    background: rgba(255, 215, 0, 0.2) !important;
    color: #ffd700;
    padding: 1rem;
    text-align: left;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 2px solid rgba(255, 215, 0, 0.5);
}

.cost-comparison-table td {
    padding: 1rem;
    border-bottom: 1px solid rgba(255, 215, 0, 0.2);
    color: #e7e1e5;
    transition: all 0.3s ease;
}

.cost-comparison-table tr:hover {
    background: rgba(255, 215, 0, 0.05) !important;
}

.alienlights-row {
    background: rgba(255, 215, 0, 0.15) !important;
    border: 2px solid rgba(255, 215, 0, 0.5);
}

.alienlights-row td {
    color: #ffd700;
    font-weight: 600;
}

.alienlights-row:hover {
    background: rgba(255, 215, 0, 0.2) !important;
}

.cost-comparison-table td:first-child {
    font-weight: 600;
    color: #ffd700;
}

.cost-comparison-table td:nth-child(3),
.cost-comparison-table td:nth-child(4),
.cost-comparison-table td:nth-child(5) {
    font-family: 'Courier New', monospace;
    font-weight: 600;
}

.cost-savings-highlight {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.savings-card {
    background: rgba(0, 0, 0, 0.7) !important;
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: 12px;
    padding: 2rem;
    text-align: center;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.savings-card:hover {
    background: rgba(0, 0, 0, 0.8) !important;
    border-color: rgba(255, 215, 0, 0.6);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(255, 215, 0, 0.2);
}

.savings-card i {
    font-size: 3rem;
    color: #ffd700;
    margin-bottom: 1rem;
    display: block;
}

.savings-card h3 {
    color: #ffd700;
    font-size: 1.3rem;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.savings-card p {
    color: #e7e1e5;
    line-height: 1.6;
    font-size: 1rem;
}

.savings-card p strong {
    color: #ffd700;
    font-weight: 600;
}

/* Mobile Responsive for Cost Comparison */
@media (max-width: 768px) {
    .cost-comparison {
        padding: 2rem 0;
    }
    
    .comparison-intro {
        font-size: 1rem;
        padding: 0 1rem;
    }
    
    .infrastructure-specs {
        margin: 1rem;
        padding: 1rem;
    }
    
    .specs-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .spec-item {
        padding: 0.75rem;
    }
    
    .spec-item i {
        font-size: 1.2rem;
    }
    
    .cost-table-container {
        margin: 1rem;
        padding: 0.5rem;
    }
    
    .cost-comparison-table {
        font-size: 0.8rem;
        min-width: 600px;
    }
    
    .cost-comparison-table th,
    .cost-comparison-table td {
        padding: 0.5rem;
    }
    
    .cost-savings-highlight {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        margin: 1rem;
    }
    
    .savings-card {
        padding: 1.5rem;
    }
    
    .savings-card i {
        font-size: 2.5rem;
    }
    
    .savings-card h3 {
        font-size: 1.1rem;
    }
}

/* Development Timeline Section Styles */
.development-timeline {
    padding: 4rem 0;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.95), rgba(255, 215, 0, 0.06)) !important;
    border-top: 2px solid rgba(255, 215, 0, 0.3);
    border-bottom: 2px solid rgba(255, 215, 0, 0.3);
}

.timeline-intro {
    text-align: center;
    font-size: 1.2rem;
    margin-bottom: 3rem;
    color: #ffd700;
    font-weight: 500;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}

.timeline-container {
    position: relative;
    margin: 3rem 0;
    padding: 2rem;
    background: rgba(0, 0, 0, 0.7) !important;
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: 15px;
    backdrop-filter: blur(10px);
}

.timeline-container::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(to bottom, transparent, #ffd700, transparent);
    transform: translateX(-50%);
    z-index: 1;
}

.timeline-item {
    position: relative;
    margin-bottom: 3rem;
    display: flex;
    align-items: center;
    z-index: 2;
}

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

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

.timeline-marker {
    flex-shrink: 0;
    width: 120px;
    text-align: center;
    padding: 1rem;
    background: rgba(255, 215, 0, 0.15) !important;
    border: 2px solid rgba(255, 215, 0, 0.5);
    border-radius: 12px;
    margin: 0 2rem;
    transition: all 0.3s ease;
}

.timeline-marker:hover {
    background: rgba(255, 215, 0, 0.25) !important;
    border-color: #ffd700;
    transform: scale(1.05);
    box-shadow: 0 5px 20px rgba(255, 215, 0, 0.3);
}

.year {
    font-size: 1.5rem;
    font-weight: 700;
    color: #ffd700;
    margin-bottom: 0.5rem;
    text-shadow: 0 0 10px rgba(255, 215, 0, 0.5);
}

.phase {
    font-size: 0.9rem;
    color: #e7e1e5;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}

.timeline-content {
    flex: 1;
    background: rgba(0, 0, 0, 0.6) !important;
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: 12px;
    padding: 2rem;
    transition: all 0.3s ease;
}

.timeline-content:hover {
    background: rgba(0, 0, 0, 0.8) !important;
    border-color: rgba(255, 215, 0, 0.6);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(255, 215, 0, 0.2);
}

.timeline-content h3 {
    color: #ffd700;
    font-size: 1.4rem;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.timeline-content p {
    color: #e7e1e5;
    line-height: 1.6;
    margin-bottom: 1.5rem;
    font-size: 1rem;
}

.timeline-features {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.timeline-features .feature {
    color: #e7e1e5;
    font-size: 0.9rem;
    padding: 0.5rem;
    background: rgba(255, 215, 0, 0.1) !important;
    border-radius: 6px;
    border-left: 3px solid #ffd700;
    transition: all 0.3s ease;
}

.timeline-features .feature:hover {
    background: rgba(255, 215, 0, 0.2) !important;
    transform: translateX(5px);
}

.development-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    margin: 3rem 0;
}

.dev-stat {
    text-align: center;
    padding: 2rem;
    background: rgba(0, 0, 0, 0.6) !important;
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: 12px;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.dev-stat:hover {
    background: rgba(0, 0, 0, 0.8) !important;
    border-color: rgba(255, 215, 0, 0.6);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(255, 215, 0, 0.2);
}

.dev-stat .stat-number {
    font-size: 3rem;
    font-weight: 700;
    color: #ffd700;
    margin-bottom: 0.5rem;
    text-shadow: 0 0 10px rgba(255, 215, 0, 0.5);
}

.dev-stat .stat-label {
    color: #e7e1e5;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.dev-stat .stat-detail {
    color: #e7e1e5;
    font-size: 0.9rem;
    opacity: 0.8;
}

.revolution-quote {
    margin-top: 3rem;
    padding: 3rem;
    background: rgba(0, 0, 0, 0.7) !important;
    border: 2px solid rgba(255, 215, 0, 0.4);
    border-radius: 15px;
    backdrop-filter: blur(10px);
    text-align: center;
    transition: all 0.3s ease;
}

.revolution-quote:hover {
    background: rgba(0, 0, 0, 0.8) !important;
    border-color: rgba(255, 215, 0, 0.6);
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(255, 215, 0, 0.3);
}

.quote-content h3 {
    color: #ffd700;
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-shadow: 0 0 15px rgba(255, 215, 0, 0.5);
}

.quote-content p {
    color: #e7e1e5;
    font-size: 1.1rem;
    line-height: 1.7;
    margin-bottom: 2rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.quote-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1rem;
    max-width: 900px;
    margin: 0 auto;
}

.quote-features .feature {
    color: #e7e1e5;
    font-size: 0.9rem;
    padding: 0.75rem;
    background: rgba(255, 215, 0, 0.1) !important;
    border-radius: 8px;
    border-left: 4px solid #ffd700;
    transition: all 0.3s ease;
}

.quote-features .feature:hover {
    background: rgba(255, 215, 0, 0.2) !important;
    transform: translateX(5px);
}

/* Mobile Responsive for Development Timeline */
@media (max-width: 768px) {
    .development-timeline {
        padding: 2rem 0;
    }
    
    .timeline-intro {
        font-size: 1rem;
        padding: 0 1rem;
    }
    
    .timeline-container {
        margin: 2rem 1rem;
        padding: 1rem;
    }
    
    .timeline-container::before {
        left: 30px;
    }
    
    .timeline-item {
        flex-direction: column !important;
        align-items: flex-start;
        margin-bottom: 2rem;
    }
    
    .timeline-marker {
        width: 100%;
        margin: 0 0 1rem 0;
        order: -1;
    }
    
    .timeline-content {
        width: 100%;
        padding: 1.5rem;
    }
    
    .timeline-content h3 {
        font-size: 1.2rem;
    }
    
    .development-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
        margin: 2rem 1rem;
    }
    
    .dev-stat {
        padding: 1.5rem;
    }
    
    .dev-stat .stat-number {
        font-size: 2rem;
    }
    
    .dev-stat .stat-label {
        font-size: 1rem;
    }
    
    .dev-stat .stat-detail {
        font-size: 0.8rem;
    }
    
    .revolution-quote {
        margin: 2rem 1rem;
        padding: 2rem 1rem;
    }
    
    .quote-content h3 {
        font-size: 1.4rem;
    }
    
    .quote-content p {
        font-size: 1rem;
    }
    
    .quote-features {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }
}

@media (max-width: 480px) {
    .development-stats {
        grid-template-columns: 1fr;
    }
    
    .timeline-marker {
        padding: 0.75rem;
    }
    
    .year {
        font-size: 1.2rem;
    }
    
    .phase {
        font-size: 0.8rem;
    }
}

/* Industry Expertise Section Styles */
.industry-expertise {
    padding: 4rem 0;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.95), rgba(255, 215, 0, 0.07)) !important;
    border-top: 2px solid rgba(255, 215, 0, 0.3);
    border-bottom: 2px solid rgba(255, 215, 0, 0.3);
}

.expertise-intro {
    text-align: center;
    font-size: 1.2rem;
    margin-bottom: 3rem;
    color: #ffd700;
    font-weight: 500;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}

.expertise-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin: 3rem 0;
}

.expertise-card {
    background: rgba(0, 0, 0, 0.7) !important;
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: 12px;
    padding: 2rem;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    position: relative;
    overflow: hidden;
}

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

.expertise-card:hover {
    background: rgba(0, 0, 0, 0.8) !important;
    border-color: rgba(255, 215, 0, 0.6);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(255, 215, 0, 0.2);
}

.expertise-icon {
    margin-bottom: 1.5rem;
    text-align: center;
}

.expertise-icon i {
    font-size: 3rem;
    color: #ffd700;
    text-shadow: 0 0 15px rgba(255, 215, 0, 0.5);
}

.expertise-card h3 {
    color: #ffd700;
    font-size: 1.4rem;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
}

.expertise-card p {
    color: #e7e1e5;
    line-height: 1.6;
    margin-bottom: 1.5rem;
    font-size: 1rem;
    text-align: center;
}

.expertise-details {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.expertise-details .detail {
    color: #e7e1e5;
    font-size: 0.9rem;
    padding: 0.5rem;
    background: rgba(255, 215, 0, 0.1) !important;
    border-radius: 6px;
    border-left: 3px solid #ffd700;
    transition: all 0.3s ease;
}

.expertise-details .detail:hover {
    background: rgba(255, 215, 0, 0.2) !important;
    transform: translateX(5px);
}

.expertise-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    margin: 3rem 0;
}

.expertise-stat {
    text-align: center;
    padding: 2rem;
    background: rgba(0, 0, 0, 0.6) !important;
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: 12px;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    position: relative;
    overflow: hidden;
}

.expertise-stat::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, transparent, rgba(255, 215, 0, 0.05), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.expertise-stat:hover::before {
    opacity: 1;
}

.expertise-stat:hover {
    background: rgba(0, 0, 0, 0.8) !important;
    border-color: rgba(255, 215, 0, 0.6);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(255, 215, 0, 0.2);
}

.expertise-stat .stat-number {
    font-size: 3rem;
    font-weight: 700;
    color: #ffd700;
    margin-bottom: 0.5rem;
    text-shadow: 0 0 10px rgba(255, 215, 0, 0.5);
    position: relative;
    z-index: 1;
}

.expertise-stat .stat-label {
    color: #e7e1e5;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    z-index: 1;
}

.expertise-stat .stat-detail {
    color: #e7e1e5;
    font-size: 0.9rem;
    opacity: 0.8;
    position: relative;
    z-index: 1;
}

.expertise-quote {
    margin-top: 3rem;
    padding: 3rem;
    background: rgba(0, 0, 0, 0.7) !important;
    border: 2px solid rgba(255, 215, 0, 0.4);
    border-radius: 15px;
    backdrop-filter: blur(10px);
    text-align: center;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.expertise-quote::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, transparent, rgba(255, 215, 0, 0.05), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.expertise-quote:hover::before {
    opacity: 1;
}

.expertise-quote:hover {
    background: rgba(0, 0, 0, 0.8) !important;
    border-color: rgba(255, 215, 0, 0.6);
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(255, 215, 0, 0.3);
}

.expertise-quote .quote-content h3 {
    color: #ffd700;
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-shadow: 0 0 15px rgba(255, 215, 0, 0.5);
    position: relative;
    z-index: 1;
}

.expertise-quote .quote-content p {
    color: #e7e1e5;
    font-size: 1.1rem;
    line-height: 1.7;
    margin-bottom: 2rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1;
}

.quote-highlights {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1rem;
    max-width: 900px;
    margin: 0 auto;
}

.quote-highlights .highlight {
    color: #e7e1e5;
    font-size: 0.9rem;
    padding: 0.75rem;
    background: rgba(255, 215, 0, 0.1) !important;
    border-radius: 8px;
    border-left: 4px solid #ffd700;
    transition: all 0.3s ease;
    position: relative;
    z-index: 1;
}

.quote-highlights .highlight:hover {
    background: rgba(255, 215, 0, 0.2) !important;
    transform: translateX(5px);
}

/* Mobile Responsive for Industry Expertise */
@media (max-width: 768px) {
    .industry-expertise {
        padding: 2rem 0;
    }
    
    .expertise-intro {
        font-size: 1rem;
        padding: 0 1rem;
    }
    
    .expertise-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        margin: 2rem 1rem;
    }
    
    .expertise-card {
        padding: 1.5rem;
    }
    
    .expertise-icon i {
        font-size: 2.5rem;
    }
    
    .expertise-card h3 {
        font-size: 1.2rem;
    }
    
    .expertise-card p {
        font-size: 0.9rem;
    }
    
    .expertise-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
        margin: 2rem 1rem;
    }
    
    .expertise-stat {
        padding: 1.5rem;
    }
    
    .expertise-stat .stat-number {
        font-size: 2rem;
    }
    
    .expertise-stat .stat-label {
        font-size: 1rem;
    }
    
    .expertise-stat .stat-detail {
        font-size: 0.8rem;
    }
    
    .expertise-quote {
        margin: 2rem 1rem;
        padding: 2rem 1rem;
    }
    
    .expertise-quote .quote-content h3 {
        font-size: 1.4rem;
    }
    
    .expertise-quote .quote-content p {
        font-size: 1rem;
    }
    
    .quote-highlights {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }
}

@media (max-width: 480px) {
    .expertise-stats {
        grid-template-columns: 1fr;
    }
    
    .expertise-card {
        padding: 1rem;
    }
    
    .expertise-icon i {
        font-size: 2rem;
    }
    
    .expertise-card h3 {
        font-size: 1.1rem;
    }
    
    .expertise-card p {
        font-size: 0.85rem;
    }
}

/* Security Crisis Section Styles */
.security-crisis {
    padding: 4rem 0;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.95), rgba(255, 0, 0, 0.05)) !important;
    border-top: 2px solid rgba(255, 0, 0, 0.3);
    border-bottom: 2px solid rgba(255, 0, 0, 0.3);
}

/* Burning Man Proof Section Styles */
.burning-man-proof {
    padding: 4rem 0;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.95), rgba(0, 255, 0, 0.05)) !important;
    border-top: 2px solid rgba(0, 255, 0, 0.3);
    border-bottom: 2px solid rgba(0, 255, 0, 0.3);
}

.proof-intro {
    text-align: center;
    font-size: 1.2rem;
    margin-bottom: 3rem;
    color: #44ff44;
    font-weight: 500;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}

.proof-overview {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    margin: 3rem 0;
}

.proof-stat {
    text-align: center;
    padding: 2rem;
    background: rgba(0, 0, 0, 0.6) !important;
    border: 1px solid rgba(0, 255, 0, 0.3);
    border-radius: 12px;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.proof-stat:hover {
    background: rgba(0, 0, 0, 0.8) !important;
    border-color: rgba(0, 255, 0, 0.6);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 255, 0, 0.2);
}

.proof-stat .stat-number {
    font-size: 2.5rem;
    font-weight: 700;
    color: #44ff44;
    margin-bottom: 0.5rem;
    text-shadow: 0 0 10px rgba(0, 255, 0, 0.5);
}

.proof-stat .stat-label {
    color: #e7e1e5;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.proof-stat .stat-detail {
    color: #e7e1e5;
    font-size: 0.9rem;
    opacity: 0.8;
}

.proof-reasons {
    margin: 3rem 0;
}

.proof-reasons h3 {
    text-align: center;
    color: #44ff44;
    font-size: 1.8rem;
    margin-bottom: 2rem;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.reasons-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
}

.reason-card {
    background: rgba(0, 0, 0, 0.7) !important;
    border: 1px solid rgba(0, 255, 0, 0.3);
    border-radius: 12px;
    padding: 2rem;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.reason-card:hover {
    background: rgba(0, 0, 0, 0.8) !important;
    border-color: rgba(0, 255, 0, 0.6);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 255, 0, 0.2);
}

.reason-icon {
    text-align: center;
    margin-bottom: 1.5rem;
}

.reason-icon i {
    font-size: 3rem;
    color: #44ff44;
    text-shadow: 0 0 15px rgba(0, 255, 0, 0.5);
}

.reason-card h4 {
    color: #44ff44;
    font-size: 1.3rem;
    margin-bottom: 1rem;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.reason-card p {
    color: #e7e1e5;
    line-height: 1.6;
    text-align: center;
}

.burning-man-challenge {
    margin: 3rem 0;
    text-align: center;
}

.burning-man-challenge h3 {
    color: #44ff44;
    font-size: 1.8rem;
    margin-bottom: 2rem;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.challenge-text {
    color: #e7e1e5;
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 2rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.revolutionary-insight {
    background: rgba(0, 0, 0, 0.8) !important;
    border: 2px solid rgba(0, 255, 0, 0.5);
    border-radius: 15px;
    padding: 2.5rem;
    margin: 2rem 0;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: 0 0 30px rgba(0, 255, 0, 0.3);
}

.revolutionary-insight h4 {
    color: #44ff44;
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-shadow: 0 0 10px rgba(0, 255, 0, 0.5);
}

.insight-text {
    color: #ffffff;
    font-size: 1.3rem;
    line-height: 1.6;
    margin-bottom: 1.5rem;
    font-weight: 600;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
}

.insight-explanation {
    color: #e7e1e5;
    font-size: 1.1rem;
    line-height: 1.6;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.challenge-cta {
    margin-top: 2rem;
}

.challenge-cta p {
    color: #e7e1e5;
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 1rem;
}

/* Hack Demonstration Styles */
.hack-demonstration {
    background: rgba(0, 0, 0, 0.9) !important;
    border: 2px solid rgba(255, 165, 0, 0.5);
    border-radius: 15px;
    padding: 2.5rem;
    margin: 2rem 0;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: 0 0 30px rgba(255, 165, 0, 0.3);
}

.hack-demonstration h4 {
    color: #ffa500;
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-shadow: 0 0 10px rgba(255, 165, 0, 0.5);
}

.hack-intro {
    color: #ffffff;
    font-size: 1.2rem;
    line-height: 1.6;
    margin-bottom: 2rem;
    font-weight: 600;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
}

.hack-scenario {
    margin: 2rem 0;
}

.scenario-step {
    display: flex;
    align-items: flex-start;
    margin-bottom: 2rem;
    background: rgba(0, 0, 0, 0.6) !important;
    border: 1px solid rgba(255, 165, 0, 0.3);
    border-radius: 12px;
    padding: 1.5rem;
    transition: all 0.3s ease;
}

.scenario-step:hover {
    background: rgba(0, 0, 0, 0.8) !important;
    border-color: rgba(255, 165, 0, 0.6);
    transform: translateX(10px);
    box-shadow: 0 5px 20px rgba(255, 165, 0, 0.2);
}

.step-number {
    background: linear-gradient(135deg, #ffa500, #ff8c00);
    color: #ffffff;
    font-size: 1.5rem;
    font-weight: 700;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1.5rem;
    flex-shrink: 0;
    box-shadow: 0 0 15px rgba(255, 165, 0, 0.5);
}

.step-content h5 {
    color: #ffa500;
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.step-content p {
    color: #e7e1e5;
    line-height: 1.6;
}

.hack-capabilities {
    margin: 2rem 0;
}

.hack-capabilities h5 {
    color: #ffa500;
    font-size: 1.3rem;
    margin-bottom: 1.5rem;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.capabilities-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}

.capability-item {
    display: flex;
    align-items: center;
    background: rgba(0, 0, 0, 0.6) !important;
    border: 1px solid rgba(255, 165, 0, 0.3);
    border-radius: 8px;
    padding: 1rem;
    transition: all 0.3s ease;
}

.capability-item:hover {
    background: rgba(0, 0, 0, 0.8) !important;
    border-color: rgba(255, 165, 0, 0.6);
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(255, 165, 0, 0.2);
}

.capability-item i {
    color: #ffa500;
    font-size: 1.5rem;
    margin-right: 1rem;
    text-shadow: 0 0 10px rgba(255, 165, 0, 0.5);
}

.capability-item span {
    color: #e7e1e5;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.security-revelation {
    background: rgba(0, 0, 0, 0.8) !important;
    border: 2px solid rgba(0, 255, 0, 0.5);
    border-radius: 12px;
    padding: 2rem;
    margin-top: 2rem;
    text-align: center;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: 0 0 25px rgba(0, 255, 0, 0.3);
}

.security-revelation h5 {
    color: #44ff44;
    font-size: 1.3rem;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-shadow: 0 0 10px rgba(0, 255, 0, 0.5);
}

.revelation-text {
    color: #e7e1e5;
    font-size: 1.1rem;
    line-height: 1.6;
    margin: 0;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

/* Mobile Responsive for Hack Demonstration */
@media (max-width: 768px) {
    .hack-demonstration {
        padding: 1.5rem;
    }
    
    .hack-demonstration h4 {
        font-size: 1.3rem;
    }
    
    .hack-intro {
        font-size: 1.1rem;
    }
    
    .scenario-step {
        flex-direction: column;
        text-align: center;
    }
    
    .step-number {
        margin-right: 0;
        margin-bottom: 1rem;
        align-self: center;
    }
    
    .capabilities-grid {
        grid-template-columns: 1fr;
    }
    
    .capability-item {
        justify-content: center;
    }
    
    .security-revelation {
        padding: 1.5rem;
    }
}

.crisis-intro {
    text-align: center;
    font-size: 1.2rem;
    margin-bottom: 3rem;
    color: #ff4444;
    font-weight: 500;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}

.crisis-overview {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    margin: 3rem 0;
}

.crisis-stat {
    text-align: center;
    padding: 2rem;
    background: rgba(0, 0, 0, 0.6) !important;
    border: 1px solid rgba(255, 0, 0, 0.3);
    border-radius: 12px;
    transition: all 0.3s ease;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.crisis-stat:hover {
    background: rgba(0, 0, 0, 0.8) !important;
    border-color: rgba(255, 0, 0, 0.6);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(255, 0, 0, 0.2);
}

.crisis-stat .stat-number {
    font-size: 2.5rem;
    font-weight: 700;
    color: #ff4444;
    margin-bottom: 0.5rem;
    text-shadow: 0 0 10px rgba(255, 0, 0, 0.5);
}

.crisis-stat .stat-label {
    color: #e7e1e5;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.crisis-stat .stat-detail {
    color: #e7e1e5;
    font-size: 0.9rem;
    opacity: 0.8;
}

.security-problems {
    margin: 3rem 0;
}

.security-problems h3 {
    text-align: center;
    color: #ff4444;
    font-size: 1.8rem;
    margin-bottom: 2rem;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.problems-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
}

.problem-card {
    background: rgba(0, 0, 0, 0.7) !important;
    border: 1px solid rgba(255, 0, 0, 0.3);
    border-radius: 12px;
    padding: 2rem;
    transition: all 0.3s ease;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.problem-card:hover {
    background: rgba(0, 0, 0, 0.8) !important;
    border-color: rgba(255, 0, 0, 0.6);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(255, 0, 0, 0.2);
}

.problem-icon {
    text-align: center;
    margin-bottom: 1rem;
}

.problem-icon i {
    font-size: 2.5rem;
    color: #ff4444;
    text-shadow: 0 0 15px rgba(255, 0, 0, 0.5);
}

.problem-card h4 {
    color: #ff4444;
    font-size: 1.3rem;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
}

.problem-card p {
    color: #e7e1e5;
    line-height: 1.6;
    margin-bottom: 1.5rem;
    font-size: 1rem;
    text-align: center;
}

.problem-examples {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.problem-examples .example {
    color: #e7e1e5;
    font-size: 0.9rem;
    padding: 0.5rem;
    background: rgba(255, 0, 0, 0.1) !important;
    border-radius: 6px;
    border-left: 3px solid #ff4444;
    transition: all 0.3s ease;
}

.problem-examples .example:hover {
    background: rgba(255, 0, 0, 0.2) !important;
    transform: translateX(5px);
}

.alienlights-solution {
    margin: 3rem 0;
    padding: 3rem;
    background: rgba(0, 0, 0, 0.7) !important;
    border: 2px solid rgba(255, 215, 0, 0.4);
    border-radius: 15px;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.alienlights-solution h3 {
    color: #ffd700;
    font-size: 1.8rem;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: center;
}

.solution-intro {
    text-align: center;
    color: #e7e1e5;
    font-size: 1.1rem;
    margin-bottom: 2rem;
    line-height: 1.6;
}

.solution-components {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.component-card {
    background: rgba(0, 0, 0, 0.6) !important;
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: 12px;
    padding: 2rem;
    transition: all 0.3s ease;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.component-card:hover {
    background: rgba(0, 0, 0, 0.8) !important;
    border-color: rgba(255, 215, 0, 0.6);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(255, 215, 0, 0.2);
}

.component-icon {
    text-align: center;
    margin-bottom: 1rem;
}

.component-icon i {
    font-size: 2.5rem;
    color: #ffd700;
    text-shadow: 0 0 15px rgba(255, 215, 0, 0.5);
}

.component-card h4 {
    color: #ffd700;
    font-size: 1.3rem;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
}

.component-card p {
    color: #e7e1e5;
    line-height: 1.6;
    margin-bottom: 1.5rem;
    font-size: 1rem;
    text-align: center;
}

.component-features {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.component-features .feature {
    color: #e7e1e5;
    font-size: 0.9rem;
    padding: 0.5rem;
    background: rgba(255, 215, 0, 0.1) !important;
    border-radius: 6px;
    border-left: 3px solid #ffd700;
    transition: all 0.3s ease;
}

.component-features .feature:hover {
    background: rgba(255, 215, 0, 0.2) !important;
    transform: translateX(5px);
}

.security-benefits {
    margin: 2rem 0;
}

.security-benefits h4 {
    color: #ffd700;
    font-size: 1.4rem;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}

.benefit-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: rgba(255, 215, 0, 0.1) !important;
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: 8px;
    transition: all 0.3s ease;
}

.benefit-item:hover {
    background: rgba(255, 215, 0, 0.2) !important;
    border-color: rgba(255, 215, 0, 0.6);
    transform: translateY(-2px);
}

.benefit-item i {
    font-size: 1.2rem;
    color: #ffd700;
    min-width: 20px;
}

.benefit-item span {
    color: #e7e1e5;
    font-size: 0.9rem;
    font-weight: 500;
}

.security-manifesto {
    margin-top: 3rem;
    padding: 3rem;
    background: rgba(0, 0, 0, 0.7) !important;
    border: 2px solid rgba(255, 215, 0, 0.4);
    border-radius: 15px;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    text-align: center;
    transition: all 0.3s ease;
}

.security-manifesto:hover {
    background: rgba(0, 0, 0, 0.8) !important;
    border-color: rgba(255, 215, 0, 0.6);
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(255, 215, 0, 0.3);
}

.manifesto-content h3 {
    color: #ffd700;
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-shadow: 0 0 15px rgba(255, 215, 0, 0.5);
}

.manifesto-content p {
    color: #e7e1e5;
    font-size: 1.1rem;
    line-height: 1.7;
    margin-bottom: 2rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.manifesto-points {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1rem;
    max-width: 900px;
    margin: 0 auto;
}

.manifesto-points .point {
    color: #e7e1e5;
    font-size: 0.9rem;
    padding: 0.75rem;
    background: rgba(255, 215, 0, 0.1) !important;
    border-radius: 8px;
    border-left: 4px solid #ffd700;
    transition: all 0.3s ease;
}

.manifesto-points .point:hover {
    background: rgba(255, 215, 0, 0.2) !important;
    transform: translateX(5px);
}

/* Mobile Responsive for Security Crisis */
@media (max-width: 768px) {
    .security-crisis {
        padding: 2rem 0;
    }
    
    .crisis-intro {
        font-size: 1rem;
        padding: 0 1rem;
    }
    
    .crisis-overview {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
        margin: 2rem 1rem;
    }
    
    .crisis-stat {
        padding: 1.5rem;
    }
    
    .crisis-stat .stat-number {
        font-size: 2rem;
    }
    
    .crisis-stat .stat-label {
        font-size: 1rem;
    }
    
    .crisis-stat .stat-detail {
        font-size: 0.8rem;
    }
    
    .security-problems h3 {
        font-size: 1.4rem;
        padding: 0 1rem;
    }
    
    .problems-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        margin: 0 1rem;
    }
    
    .problem-card {
        padding: 1.5rem;
    }
    
    .problem-icon i {
        font-size: 2rem;
    }
    
    .problem-card h4 {
        font-size: 1.1rem;
    }
    
    .problem-card p {
        font-size: 0.9rem;
    }
    
    .alienlights-solution {
        margin: 2rem 1rem;
        padding: 2rem 1rem;
    }
    
    .alienlights-solution h3 {
        font-size: 1.4rem;
    }
    
    .solution-intro {
        font-size: 1rem;
    }
    
    .solution-components {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .component-card {
        padding: 1.5rem;
    }
    
    .component-icon i {
        font-size: 2rem;
    }
    
    .component-card h4 {
        font-size: 1.1rem;
    }
    
    .component-card p {
        font-size: 0.9rem;
    }
    
    .security-benefits h4 {
        font-size: 1.2rem;
    }
    
    .benefits-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
    }
    
    .benefit-item {
        padding: 0.75rem;
    }
    
    .benefit-item i {
        font-size: 1rem;
    }
    
    .benefit-item span {
        font-size: 0.8rem;
    }
    
    .security-manifesto {
        margin: 2rem 1rem;
        padding: 2rem 1rem;
    }
    
    .manifesto-content h3 {
        font-size: 1.4rem;
    }
    
    .manifesto-content p {
        font-size: 1rem;
    }
    
    .manifesto-points {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }
}

@media (max-width: 480px) {
    .crisis-overview {
        grid-template-columns: 1fr;
    }
    
    .benefits-grid {
        grid-template-columns: 1fr;
    }
    
    .problem-card {
        padding: 1rem;
    }
    
    .component-card {
        padding: 1rem;
    }
    
    .problem-icon i {
        font-size: 1.8rem;
    }
    
    .component-icon i {
        font-size: 1.8rem;
    }
}

/* Real-Time Threat Analysis Section Styles */
.threat-analysis {
    padding: 4rem 0;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.95), rgba(255, 215, 0, 0.08)) !important;
    border-top: 2px solid rgba(255, 215, 0, 0.3);
    border-bottom: 2px solid rgba(255, 215, 0, 0.3);
}

.threat-intro {
    text-align: center;
    font-size: 1.2rem;
    margin-bottom: 3rem;
    color: #ffd700;
    font-weight: 500;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}

.threat-comparison {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    margin: 3rem 0;
}

.traditional-approach,
.alienlights-approach {
    background: rgba(0, 0, 0, 0.7) !important;
    border-radius: 15px;
    padding: 2rem;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transition: all 0.3s ease;
}

.traditional-approach {
    border: 2px solid rgba(255, 0, 0, 0.4);
}

.traditional-approach:hover {
    border-color: rgba(255, 0, 0, 0.6);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(255, 0, 0, 0.2);
}

.alienlights-approach:hover {
    border-color: rgba(255, 215, 0, 0.6);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(255, 215, 0, 0.2);
}

.traditional-approach h3,
.alienlights-approach h3 {
    text-align: center;
    font-size: 1.5rem;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.traditional-approach h3 {
    color: #ff4444;
}

.alienlights-approach h3 {
    color: #ffd700;
}

.approach-icon {
    text-align: center;
    margin-bottom: 1.5rem;
}

.traditional-approach .approach-icon i {
    font-size: 3rem;
    color: #ff4444;
    text-shadow: 0 0 15px rgba(255, 0, 0, 0.5);
}

.alienlights-approach .approach-icon i {
    font-size: 3rem;
    color: #ffd700;
    text-shadow: 0 0 15px rgba(255, 215, 0, 0.5);
}

.approach-description {
    text-align: center;
    color: #e7e1e5;
    font-size: 1rem;
    margin-bottom: 2rem;
    line-height: 1.6;
}

.approach-steps {
    margin-bottom: 2rem;
}

.step {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: 1rem;
    background: rgba(0, 0, 0, 0.3) !important;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.step:hover {
    background: rgba(0, 0, 0, 0.5) !important;
    transform: translateX(5px);
}

.step-number {
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    background: rgba(255, 215, 0, 0.2) !important;
    border: 2px solid #ffd700;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffd700;
    font-weight: 600;
    font-size: 0.9rem;
}

.traditional-approach .step-number {
    background: rgba(255, 0, 0, 0.2) !important;
    border-color: #ff4444;
    color: #ff4444;
}

.step-content h4 {
    color: #ffd700;
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.traditional-approach .step-content h4 {
    color: #ff4444;
}

.step-content p {
    color: #e7e1e5;
    font-size: 0.9rem;
    line-height: 1.5;
}

.approach-problems,
.approach-benefits {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.approach-problems .problem {
    color: #e7e1e5;
    font-size: 0.9rem;
    padding: 0.5rem;
    background: rgba(255, 0, 0, 0.1) !important;
    border-radius: 6px;
    border-left: 3px solid #ff4444;
    transition: all 0.3s ease;
}

.approach-problems .problem:hover {
    background: rgba(255, 0, 0, 0.2) !important;
    transform: translateX(5px);
}

.approach-benefits .benefit {
    color: #e7e1e5;
    font-size: 0.9rem;
    padding: 0.5rem;
    background: rgba(255, 215, 0, 0.1) !important;
    border-radius: 6px;
    border-left: 3px solid #ffd700;
    transition: all 0.3s ease;
}

.approach-benefits .benefit:hover {
    background: rgba(255, 215, 0, 0.2) !important;
    transform: translateX(5px);
}

.threat-analysis-features {
    margin: 3rem 0;
}

.threat-analysis-features h3 {
    text-align: center;
    color: #ffd700;
    font-size: 1.8rem;
    margin-bottom: 2rem;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
}

.feature-card {
    background: rgba(0, 0, 0, 0.7) !important;
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: 12px;
    padding: 2rem;
    transition: all 0.3s ease;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.feature-card:hover {
    background: rgba(0, 0, 0, 0.8) !important;
    border-color: rgba(255, 215, 0, 0.6);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(255, 215, 0, 0.2);
}

.feature-icon {
    text-align: center;
    margin-bottom: 1rem;
}

.feature-icon i {
    font-size: 2.5rem;
    color: #ffd700;
    text-shadow: 0 0 15px rgba(255, 215, 0, 0.5);
}

.feature-card h4 {
    color: #ffd700;
    font-size: 1.3rem;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
}

.feature-card p {
    color: #e7e1e5;
    line-height: 1.6;
    margin-bottom: 1.5rem;
    font-size: 1rem;
    text-align: center;
}

.feature-details {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.feature-details .detail {
    color: #e7e1e5;
    font-size: 0.9rem;
    padding: 0.5rem;
    background: rgba(255, 215, 0, 0.1) !important;
    border-radius: 6px;
    border-left: 3px solid #ffd700;
    transition: all 0.3s ease;
}

.feature-details .detail:hover {
    background: rgba(255, 215, 0, 0.2) !important;
    transform: translateX(5px);
}

.threat-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    margin: 3rem 0;
}

.threat-stat {
    text-align: center;
    padding: 2rem;
    background: rgba(0, 0, 0, 0.6) !important;
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: 12px;
    transition: all 0.3s ease;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.threat-stat:hover {
    background: rgba(0, 0, 0, 0.8) !important;
    border-color: rgba(255, 215, 0, 0.6);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(255, 215, 0, 0.2);
}

.threat-stat .stat-number {
    font-size: 2.5rem;
    font-weight: 700;
    color: #ffd700;
    margin-bottom: 0.5rem;
    text-shadow: 0 0 10px rgba(255, 215, 0, 0.5);
}

.threat-stat .stat-label {
    color: #e7e1e5;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.threat-stat .stat-detail {
    color: #e7e1e5;
    font-size: 0.9rem;
    opacity: 0.8;
}

.threat-manifesto {
    margin-top: 3rem;
    padding: 3rem;
    background: rgba(0, 0, 0, 0.7) !important;
    border: 2px solid rgba(255, 215, 0, 0.4);
    border-radius: 15px;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    text-align: center;
    transition: all 0.3s ease;
}

.threat-manifesto:hover {
    background: rgba(0, 0, 0, 0.8) !important;
    border-color: rgba(255, 215, 0, 0.6);
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(255, 215, 0, 0.3);
}

.threat-manifesto .manifesto-content h3 {
    color: #ffd700;
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-shadow: 0 0 15px rgba(255, 215, 0, 0.5);
}

.threat-manifesto .manifesto-content p {
    color: #e7e1e5;
    font-size: 1.1rem;
    line-height: 1.7;
    margin-bottom: 2rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.threat-manifesto .manifesto-points {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1rem;
    max-width: 900px;
    margin: 0 auto;
}

.threat-manifesto .manifesto-points .point {
    color: #e7e1e5;
    font-size: 0.9rem;
    padding: 0.75rem;
    background: rgba(255, 215, 0, 0.1) !important;
    border-radius: 8px;
    border-left: 4px solid #ffd700;
    transition: all 0.3s ease;
}

.threat-manifesto .manifesto-points .point:hover {
    background: rgba(255, 215, 0, 0.2) !important;
    transform: translateX(5px);
}

/* Mobile Responsive for Threat Analysis */
@media (max-width: 768px) {
    .threat-analysis {
        padding: 2rem 0;
    }
    
    .threat-intro {
        font-size: 1rem;
        padding: 0 1rem;
    }
    
    .threat-comparison {
        grid-template-columns: 1fr;
        gap: 2rem;
        margin: 2rem 1rem;
    }
    
    .traditional-approach,
    .alienlights-approach {
        padding: 1.5rem;
    }
    
    .traditional-approach h3,
    .alienlights-approach h3 {
        font-size: 1.3rem;
    }
    
    .traditional-approach .approach-icon i,
    .alienlights-approach .approach-icon i {
        font-size: 2.5rem;
    }
    
    .step {
        padding: 0.75rem;
    }
    
    .step-number {
        width: 25px;
        height: 25px;
        font-size: 0.8rem;
    }
    
    .step-content h4 {
        font-size: 1rem;
    }
    
    .step-content p {
        font-size: 0.8rem;
    }
    
    .threat-analysis-features h3 {
        font-size: 1.4rem;
        padding: 0 1rem;
    }
    
    .features-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        margin: 0 1rem;
    }
    
    .feature-card {
        padding: 1.5rem;
    }
    
    .feature-icon i {
        font-size: 2rem;
    }
    
    .feature-card h4 {
        font-size: 1.1rem;
    }
    
    .feature-card p {
        font-size: 0.9rem;
    }
    
    .threat-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
        margin: 2rem 1rem;
    }
    
    .threat-stat {
        padding: 1.5rem;
    }
    
    .threat-stat .stat-number {
        font-size: 2rem;
    }
    
    .threat-stat .stat-label {
        font-size: 1rem;
    }
    
    .threat-stat .stat-detail {
        font-size: 0.8rem;
    }
    
    .threat-manifesto {
        margin: 2rem 1rem;
        padding: 2rem 1rem;
    }
    
    .threat-manifesto .manifesto-content h3 {
        font-size: 1.4rem;
    }
    
    .threat-manifesto .manifesto-content p {
        font-size: 1rem;
    }
    
    .threat-manifesto .manifesto-points {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }
}

@media (max-width: 480px) {
    .threat-stats {
        grid-template-columns: 1fr;
    }
    
    .feature-card {
        padding: 1rem;
    }
    
    .feature-icon i {
        font-size: 1.8rem;
    }
    
    .feature-card h4 {
        font-size: 1rem;
    }
    
    .feature-card p {
        font-size: 0.85rem;
    }
}

/* Safe AI Implementation Section Styles */
.safe-ai {
    padding: 4rem 0;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.95), rgba(0, 150, 255, 0.05)) !important;
    border-top: 2px solid rgba(0, 150, 255, 0.3);
    border-bottom: 2px solid rgba(0, 150, 255, 0.3);
}

.ai-intro {
    text-align: center;
    font-size: 1.2rem;
    margin-bottom: 3rem;
    color: #0096ff;
    font-weight: 500;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}

.ai-safety-overview {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    margin: 3rem 0;
}

.safety-stat {
    text-align: center;
    padding: 2rem;
    background: rgba(0, 0, 0, 0.6) !important;
    border: 1px solid rgba(0, 150, 255, 0.3);
    border-radius: 12px;
    transition: all 0.3s ease;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.safety-stat:hover {
    background: rgba(0, 0, 0, 0.8) !important;
    border-color: rgba(0, 150, 255, 0.6);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 150, 255, 0.2);
}

.safety-stat .stat-number {
    font-size: 2rem;
    font-weight: 700;
    color: #0096ff;
    margin-bottom: 0.5rem;
    text-shadow: 0 0 10px rgba(0, 150, 255, 0.5);
}

.safety-stat .stat-label {
    color: #e7e1e5;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.safety-stat .stat-detail {
    color: #e7e1e5;
    font-size: 0.9rem;
    opacity: 0.8;
}

.ai-safety-features {
    margin: 3rem 0;
}

.ai-safety-features h3 {
    text-align: center;
    color: #0096ff;
    font-size: 1.8rem;
    margin-bottom: 2rem;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.safety-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
}

.safety-card {
    background: rgba(0, 0, 0, 0.7) !important;
    border: 1px solid rgba(0, 150, 255, 0.3);
    border-radius: 12px;
    padding: 2rem;
    transition: all 0.3s ease;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.safety-card:hover {
    background: rgba(0, 0, 0, 0.8) !important;
    border-color: rgba(0, 150, 255, 0.6);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 150, 255, 0.2);
}

.safety-icon {
    text-align: center;
    margin-bottom: 1rem;
}

.safety-icon i {
    font-size: 2.5rem;
    color: #0096ff;
    text-shadow: 0 0 15px rgba(0, 150, 255, 0.5);
}

.safety-card h4 {
    color: #0096ff;
    font-size: 1.3rem;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
}

.safety-card p {
    color: #e7e1e5;
    line-height: 1.6;
    margin-bottom: 1.5rem;
    font-size: 1rem;
    text-align: center;
}

.safety-details {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.safety-details .detail {
    color: #e7e1e5;
    font-size: 0.9rem;
    padding: 0.5rem;
    background: rgba(0, 150, 255, 0.1) !important;
    border-radius: 6px;
    border-left: 3px solid #0096ff;
    transition: all 0.3s ease;
}

.safety-details .detail:hover {
    background: rgba(0, 150, 255, 0.2) !important;
    transform: translateX(5px);
}

.ai-workflow {
    margin: 3rem 0;
    padding: 3rem;
    background: rgba(0, 0, 0, 0.7) !important;
    border: 2px solid rgba(0, 150, 255, 0.4);
    border-radius: 15px;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.ai-workflow h3 {
    text-align: center;
    color: #0096ff;
    font-size: 1.8rem;
    margin-bottom: 2rem;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.workflow-container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.workflow-step {
    text-align: center;
    padding: 1.5rem;
    background: rgba(0, 0, 0, 0.5) !important;
    border: 1px solid rgba(0, 150, 255, 0.3);
    border-radius: 10px;
    min-width: 150px;
    transition: all 0.3s ease;
}

.workflow-step:hover {
    background: rgba(0, 0, 0, 0.7) !important;
    border-color: rgba(0, 150, 255, 0.6);
    transform: translateY(-3px);
}

.step-icon {
    margin-bottom: 0.5rem;
}

.step-icon i {
    font-size: 2rem;
    color: #0096ff;
    text-shadow: 0 0 10px rgba(0, 150, 255, 0.5);
}

.workflow-step h4 {
    color: #0096ff;
    font-size: 1rem;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.workflow-step p {
    color: #e7e1e5;
    font-size: 0.8rem;
    line-height: 1.4;
}

.workflow-arrow {
    color: #0096ff;
    font-size: 1.5rem;
    text-shadow: 0 0 10px rgba(0, 150, 255, 0.5);
}

.workflow-branch {
    display: flex;
    gap: 2rem;
    margin-top: 1rem;
}

.branch-yes,
.branch-no {
    text-align: center;
    padding: 1rem;
    background: rgba(0, 0, 0, 0.5) !important;
    border: 1px solid rgba(0, 150, 255, 0.3);
    border-radius: 8px;
    min-width: 120px;
    transition: all 0.3s ease;
}

.branch-yes:hover,
.branch-no:hover {
    background: rgba(0, 0, 0, 0.7) !important;
    border-color: rgba(0, 150, 255, 0.6);
    transform: translateY(-2px);
}

.branch-icon {
    margin-bottom: 0.5rem;
}

.branch-icon i {
    font-size: 1.5rem;
    color: #0096ff;
    text-shadow: 0 0 10px rgba(0, 150, 255, 0.5);
}

.branch-yes h4,
.branch-no h4 {
    color: #0096ff;
    font-size: 0.9rem;
    margin-bottom: 0.25rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.branch-yes p,
.branch-no p {
    color: #e7e1e5;
    font-size: 0.7rem;
    line-height: 1.3;
}

.ai-safety-benefits {
    margin: 3rem 0;
}

.ai-safety-benefits h3 {
    text-align: center;
    color: #0096ff;
    font-size: 1.6rem;
    margin-bottom: 2rem;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.ai-safety-benefits .benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}

.ai-safety-benefits .benefit-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: rgba(0, 150, 255, 0.1) !important;
    border: 1px solid rgba(0, 150, 255, 0.3);
    border-radius: 8px;
    transition: all 0.3s ease;
}

.ai-safety-benefits .benefit-item:hover {
    background: rgba(0, 150, 255, 0.2) !important;
    border-color: rgba(0, 150, 255, 0.6);
    transform: translateY(-2px);
}

.ai-safety-benefits .benefit-item i {
    font-size: 1.2rem;
    color: #0096ff;
    min-width: 20px;
}

.ai-safety-benefits .benefit-item span {
    color: #e7e1e5;
    font-size: 0.9rem;
    font-weight: 500;
}

.ai-safety-manifesto {
    margin-top: 3rem;
    padding: 3rem;
    background: rgba(0, 0, 0, 0.7) !important;
    border: 2px solid rgba(0, 150, 255, 0.4);
    border-radius: 15px;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    text-align: center;
    transition: all 0.3s ease;
}

.ai-safety-manifesto:hover {
    background: rgba(0, 0, 0, 0.8) !important;
    border-color: rgba(0, 150, 255, 0.6);
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 150, 255, 0.3);
}

.ai-safety-manifesto .manifesto-content h3 {
    color: #0096ff;
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-shadow: 0 0 15px rgba(0, 150, 255, 0.5);
}

.ai-safety-manifesto .manifesto-content p {
    color: #e7e1e5;
    font-size: 1.1rem;
    line-height: 1.7;
    margin-bottom: 2rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.ai-safety-manifesto .manifesto-points {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1rem;
    max-width: 900px;
    margin: 0 auto;
}

.ai-safety-manifesto .manifesto-points .point {
    color: #e7e1e5;
    font-size: 0.9rem;
    padding: 0.75rem;
    background: rgba(0, 150, 255, 0.1) !important;
    border-radius: 8px;
    border-left: 4px solid #0096ff;
    transition: all 0.3s ease;
}

.ai-safety-manifesto .manifesto-points .point:hover {
    background: rgba(0, 150, 255, 0.2) !important;
    transform: translateX(5px);
}

/* Mobile Responsive for Safe AI */
@media (max-width: 768px) {
    .safe-ai {
        padding: 2rem 0;
    }
    
    .ai-intro {
        font-size: 1rem;
        padding: 0 1rem;
    }
    
    .ai-safety-overview {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
        margin: 2rem 1rem;
    }
    
    .safety-stat {
        padding: 1.5rem;
    }
    
    .safety-stat .stat-number {
        font-size: 1.5rem;
    }
    
    .safety-stat .stat-label {
        font-size: 1rem;
    }
    
    .safety-stat .stat-detail {
        font-size: 0.8rem;
    }
    
    .ai-safety-features h3 {
        font-size: 1.4rem;
        padding: 0 1rem;
    }
    
    .safety-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        margin: 0 1rem;
    }
    
    .safety-card {
        padding: 1.5rem;
    }
    
    .safety-icon i {
        font-size: 2rem;
    }
    
    .safety-card h4 {
        font-size: 1.1rem;
    }
    
    .safety-card p {
        font-size: 0.9rem;
    }
    
    .ai-workflow {
        margin: 2rem 1rem;
        padding: 2rem 1rem;
    }
    
    .ai-workflow h3 {
        font-size: 1.4rem;
    }
    
    .workflow-container {
        flex-direction: column;
        gap: 1rem;
    }
    
    .workflow-step {
        min-width: 200px;
        padding: 1rem;
    }
    
    .workflow-arrow {
        transform: rotate(90deg);
    }
    
    .workflow-branch {
        flex-direction: column;
        gap: 1rem;
    }
    
    .ai-safety-benefits h3 {
        font-size: 1.3rem;
    }
    
    .ai-safety-benefits .benefits-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
    }
    
    .ai-safety-benefits .benefit-item {
        padding: 0.75rem;
    }
    
    .ai-safety-benefits .benefit-item i {
        font-size: 1rem;
    }
    
    .ai-safety-benefits .benefit-item span {
        font-size: 0.8rem;
    }
    
    .ai-safety-manifesto {
        margin: 2rem 1rem;
        padding: 2rem 1rem;
    }
    
    .ai-safety-manifesto .manifesto-content h3 {
        font-size: 1.4rem;
    }
    
    .ai-safety-manifesto .manifesto-content p {
        font-size: 1rem;
    }
    
    .ai-safety-manifesto .manifesto-points {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }
}

@media (max-width: 480px) {
    .ai-safety-benefits .benefits-grid {
        grid-template-columns: 1fr;
    }
    
    .safety-card {
        padding: 1rem;
    }
    
    .safety-icon i {
        font-size: 1.8rem;
    }
    
    .safety-card h4 {
        font-size: 1rem;
    }
    
    .safety-card p {
        font-size: 0.85rem;
    }
}

/* Sidebar Navigation Styles */
.sidebar {
    position: fixed;
    top: 0;
    left: -280px;
    width: 280px;
    height: 100vh;
    background: linear-gradient(180deg, #0a0a0a 0%, #1a1a2e 50%, #16213e 100%);
    border-right: 2px solid #ffd700;
    box-shadow: 5px 0 20px rgba(255, 215, 0, 0.3);
    z-index: 1000;
    transition: left 0.3s ease-in-out;
    overflow-y: auto;
    backdrop-filter: blur(10px);
}

.sidebar.open {
    left: 0;
}

.sidebar-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem;
    border-bottom: 1px solid rgba(255, 215, 0, 0.2);
    background: linear-gradient(90deg, rgba(255, 215, 0, 0.1), transparent);
}

.sidebar-logo {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.sidebar-logo-img {
    width: 32px;
    height: 32px;
    filter: drop-shadow(0 0 5px rgba(255, 215, 0, 0.5));
}

.sidebar-logo-text {
    font-size: 1.25rem;
    font-weight: 700;
    color: #ffd700;
    text-shadow: 0 0 10px rgba(255, 215, 0, 0.5);
}

.sidebar-toggle {
    background: none;
    border: none;
    color: #ffd700;
    font-size: 1.25rem;
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 50%;
    transition: all 0.3s ease;
}

.sidebar-toggle:hover {
    background: rgba(255, 215, 0, 0.1);
    transform: scale(1.1);
}

.sidebar-nav {
    padding: 1rem 0;
}

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

.sidebar-item {
    margin: 0.25rem 0;
}

.sidebar-link {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.5rem;
    color: #e7e1e5;
    text-decoration: none;
    transition: all 0.3s ease;
    border-left: 3px solid transparent;
    position: relative;
    overflow: hidden;
}

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

.sidebar-link:hover::before {
    left: 100%;
}

.sidebar-link:hover {
    background: rgba(255, 215, 0, 0.1);
    border-left-color: #ffd700;
    color: #ffd700;
    transform: translateX(5px);
}

.sidebar-link.active {
    background: rgba(255, 215, 0, 0.15);
    border-left-color: #ffd700;
    color: #ffd700;
    box-shadow: inset 0 0 20px rgba(255, 215, 0, 0.1);
}

.sidebar-link i {
    font-size: 1.1rem;
    width: 20px;
    text-align: center;
    transition: transform 0.3s ease;
}

.sidebar-link:hover i {
    transform: scale(1.2);
}

.sidebar-link span {
    font-weight: 500;
    font-size: 0.95rem;
}

.sidebar-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1rem 1.5rem;
    border-top: 1px solid rgba(255, 215, 0, 0.2);
    background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.3));
}

.sidebar-audio-toggle {
    display: flex;
    justify-content: center;
}

.sidebar-audio-btn {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: linear-gradient(45deg, #ffd700, #00cc6a);
    border: none;
    color: #0a0a0a;
    padding: 0.75rem 1.5rem;
    border-radius: 25px;
    cursor: pointer;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.3);
}

.sidebar-audio-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 215, 0, 0.4);
}

.sidebar-audio-btn.audio-enabled {
    background: linear-gradient(45deg, #ff6b35, #ff8c42);
}

/* Main Content Adjustment */
.main-content {
    margin-left: 0;
    transition: margin-left 0.3s ease-in-out;
    min-height: 100vh;
    position: relative;
    z-index: 2;
}

.main-content.sidebar-open {
    margin-left: 280px;
}


/* Overlay for mobile */
.sidebar-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.sidebar-overlay.open {
    opacity: 1;
    visibility: visible;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .sidebar {
        left: -320px;
        width: 320px;
    }
    
    .main-content.sidebar-open {
        margin-left: 0;
    }
    
    .mobile-menu-toggle {
        display: block;
    }
}

@media (max-width: 768px) {
    .sidebar {
        left: -100%;
        width: 100%;
        max-width: 320px;
    }
    
    .sidebar-header {
        padding: 1rem;
    }
    
    .sidebar-logo-text {
        font-size: 1.1rem;
    }
    
    .sidebar-link {
        padding: 1.25rem 1rem;
        font-size: 1rem;
    }
    
    .sidebar-link i {
        font-size: 1.2rem;
    }
    
    .sidebar-footer {
        padding: 1rem;
    }
    
    .sidebar-audio-btn {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .sidebar {
        width: 100%;
        max-width: none;
    }
    
    .sidebar-link {
        padding: 1.5rem 1rem;
    }
    
    .sidebar-link span {
        font-size: 1rem;
    }
    
    .mobile-menu-toggle {
        top: 0.5rem;
        left: 0.5rem;
        padding: 0.5rem;
        font-size: 1rem;
    }
}

/* Animation for sidebar items */
.sidebar-item {
    animation: slideInLeft 0.5s ease forwards;
    opacity: 0;
    transform: translateX(-20px);
}

.sidebar-item:nth-child(1) { animation-delay: 0.1s; }
.sidebar-item:nth-child(2) { animation-delay: 0.2s; }
.sidebar-item:nth-child(3) { animation-delay: 0.3s; }
.sidebar-item:nth-child(4) { animation-delay: 0.4s; }
.sidebar-item:nth-child(5) { animation-delay: 0.5s; }
.sidebar-item:nth-child(6) { animation-delay: 0.6s; }
.sidebar-item:nth-child(7) { animation-delay: 0.7s; }
.sidebar-item:nth-child(8) { animation-delay: 0.8s; }

@keyframes slideInLeft {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Remove old top navigation styles */
.top-nav {
    display: none;
}

/* Ensure main content starts at top when sidebar is closed */
.main-content {
    margin-top: 0;
    padding-top: 1rem;
}

/* Add some breathing room for mobile */
@media (max-width: 768px) {
    .main-content {
        padding-top: 4rem;
    }
}

/* Hack Vector Message Styles */
.hack-vector-message {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.95), rgba(255, 0, 0, 0.2)) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10001;
    backdrop-filter: blur(15px);
    animation: hackVectorFadeIn 0.5s ease-out;
}

@keyframes hackVectorFadeIn {
    from {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes hackVectorFadeOut {
    from {
        opacity: 1;
        transform: scale(1);
    }
    to {
        opacity: 0;
        transform: scale(0.9);
    }
}

.hack-message-content {
    background: rgba(0, 0, 0, 0.95) !important;
    border: 3px solid rgba(255, 0, 0, 0.8);
    border-radius: 20px;
    padding: 3rem;
    text-align: center;
    max-width: 600px;
    width: 90%;
    box-shadow: 0 25px 80px rgba(255, 0, 0, 0.4);
    backdrop-filter: blur(25px);
    animation: hackVectorPulse 2s ease-in-out infinite alternate;
    position: relative;
    overflow: hidden;
}

.hack-message-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 0, 0, 0.1), transparent);
    animation: hackVectorScan 3s ease-in-out infinite;
}

@keyframes hackVectorScan {
    0% { left: -100%; }
    50% { left: 100%; }
    100% { left: 100%; }
}

@keyframes hackVectorPulse {
    0% {
        box-shadow: 0 25px 80px rgba(255, 0, 0, 0.4);
        border-color: rgba(255, 0, 0, 0.8);
    }
    100% {
        box-shadow: 0 25px 80px rgba(255, 0, 0, 0.7);
        border-color: rgba(255, 0, 0, 1);
    }
}

.hack-message-content i {
    font-size: 4rem;
    color: #ff0000;
    margin-bottom: 1.5rem;
    text-shadow: 0 0 25px rgba(255, 0, 0, 0.9);
    animation: hackVectorGlow 1.5s ease-in-out infinite alternate;
}

@keyframes hackVectorGlow {
    0% {
        text-shadow: 0 0 25px rgba(255, 0, 0, 0.9);
        transform: scale(1);
    }
    100% {
        text-shadow: 0 0 35px rgba(255, 0, 0, 1);
        transform: scale(1.05);
    }
}

.hack-message-content h3 {
    color: #ff0000;
    font-size: 2.2rem;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 700;
    text-shadow: 0 0 15px rgba(255, 0, 0, 0.6);
}

.hack-message-content p {
    color: #e7e1e5;
    font-size: 1.2rem;
    margin-bottom: 1.5rem;
    line-height: 1.6;
    font-weight: 500;
}

.hack-subtitle {
    color: rgba(231, 225, 229, 0.8) !important;
    font-size: 1rem !important;
    font-style: italic;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 0, 0, 0.3);
}

.hack-close-btn {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: rgba(255, 0, 0, 0.2);
    border: 2px solid rgba(255, 0, 0, 0.5);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    color: #ff0000;
    font-size: 1.2rem;
}

.hack-close-btn:hover {
    background: rgba(255, 0, 0, 0.4);
    border-color: rgba(255, 0, 0, 0.8);
    transform: scale(1.1);
    box-shadow: 0 0 15px rgba(255, 0, 0, 0.5);
}

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

/* Mobile responsiveness for hack vector messages */
@media (max-width: 768px) {
    .hack-message-content {
        padding: 2rem;
        max-width: 95%;
    }
    
    .hack-message-content h3 {
        font-size: 1.8rem;
    }
    
    .hack-message-content p {
        font-size: 1.1rem;
    }
    
    .hack-message-content i {
        font-size: 3rem;
    }
}

@media (max-width: 480px) {
    .hack-message-content {
        padding: 1.5rem;
    }
    
    .hack-message-content h3 {
        font-size: 1.5rem;
    }
    
    .hack-message-content p {
        font-size: 1rem;
    }
    
    .hack-message-content i {
        font-size: 2.5rem;
    }
}

/* AI Attestation Section */
.ai-attestation {
    background: linear-gradient(135deg, #0a0a0a 0%, #1a1a2e 50%, #16213e 100%);
    padding: 4rem 0;
    position: relative;
}

.ai-attestation::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 80%, rgba(255, 215, 0, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(255, 215, 0, 0.05) 0%, transparent 50%);
    pointer-events: none;
}

.attestation-header {
    text-align: center;
    margin-bottom: 3rem;
    position: relative;
    z-index: 2;
}

.attestation-header i {
    font-size: 3rem;
    color: #ffd700;
    margin-bottom: 1rem;
    animation: pulse 2s ease-in-out infinite;
}

.attestation-header h2 {
    font-size: 2.5rem;
    color: #ffd700;
    margin-bottom: 1rem;
    text-shadow: 0 0 20px rgba(255, 215, 0, 0.5);
}

.attestation-subtitle {
    font-size: 1.1rem;
    color: #e7e1e5;
    opacity: 0.8;
}

.attestation-content {
    position: relative;
    z-index: 2;
}

.attestation-quote {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: 10px;
    padding: 2rem;
    margin-bottom: 3rem;
    position: relative;
}

.attestation-quote::before {
    content: '"';
    position: absolute;
    top: -10px;
    left: 20px;
    font-size: 4rem;
    color: #ffd700;
    opacity: 0.3;
}

.attestation-quote blockquote {
    font-size: 1.2rem;
    line-height: 1.8;
    color: #e7e1e5;
    margin: 0;
    font-style: italic;
}

.attestation-quote cite {
    display: block;
    margin-top: 1rem;
    color: #ffd700;
    font-weight: bold;
    text-align: right;
}

.sophistication-analysis {
    margin-bottom: 3rem;
}

.sophistication-analysis h3 {
    text-align: center;
    font-size: 2rem;
    color: #ffd700;
    margin-bottom: 2rem;
    text-shadow: 0 0 15px rgba(255, 215, 0, 0.3);
}

.sophistication-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-bottom: 2rem;
}

.sophistication-card {
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 215, 0, 0.2);
    border-radius: 10px;
    padding: 2rem;
    position: relative;
    transition: all 0.3s ease;
}

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

.sophistication-card i {
    font-size: 2.5rem;
    color: #ffd700;
    margin-bottom: 1rem;
    display: block;
}

.sophistication-card h4 {
    font-size: 1.3rem;
    color: #ffd700;
    margin-bottom: 1rem;
    text-shadow: 0 0 10px rgba(255, 215, 0, 0.3);
}

.sophistication-card p {
    color: #e7e1e5;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.sophistication-score {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: linear-gradient(45deg, #ffd700, #00cc6a);
    color: #ffffff;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-weight: bold;
    font-size: 0.9rem;
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.5);
}

.ai-conclusion {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: 10px;
    padding: 2rem;
    margin-bottom: 2rem;
}

.ai-conclusion h3 {
    color: #ffd700;
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
    text-shadow: 0 0 15px rgba(255, 215, 0, 0.3);
}

.conclusion-content p {
    color: #e7e1e5;
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

.conclusion-points {
    list-style: none;
    padding: 0;
    margin: 1.5rem 0;
}

.conclusion-points li {
    color: #e7e1e5;
    padding: 0.5rem 0;
    padding-left: 2rem;
    position: relative;
    line-height: 1.6;
}

.conclusion-points li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: #ffd700;
    font-weight: bold;
    font-size: 1.2rem;
}

.attestation-footer {
    text-align: center;
    margin-top: 3rem;
}

.attestation-stamp {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: linear-gradient(45deg, #ffd700, #00cc6a);
    color: #ffffff;
    padding: 1rem 2rem;
    border-radius: 25px;
    font-weight: bold;
    margin-bottom: 1rem;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.5);
}

.attestation-stamp i {
    font-size: 1.2rem;
}

.attestation-disclaimer {
    color: #e7e1e5;
    opacity: 0.7;
    font-size: 0.9rem;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.5;
}

@media (max-width: 768px) {
    .attestation-header h2 {
        font-size: 2rem;
    }
    
    .sophistication-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .sophistication-card {
        padding: 1.5rem;
    }
    
    .attestation-quote blockquote {
        font-size: 1.1rem;
    }
    
    .ai-conclusion h3 {
        font-size: 1.5rem;
    }
}

/* Professional Buttons Styles */
.professional-buttons {
    margin-top: 3rem;
    text-align: center;
}

.professional-buttons h3 {
    color: #ffd700;
    margin-bottom: 2rem;
    font-size: 1.5rem;
}

.professional-links {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    max-width: 900px;
    margin: 0 auto;
}

.professional-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2rem;
    background: rgba(255, 215, 0, 0.05);
    border: 1px solid rgba(255, 215, 0, 0.2);
    border-radius: 15px;
    text-decoration: none;
    color: #e7e1e5;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

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

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

.professional-btn:hover {
    transform: translateY(-5px);
    border-color: rgba(255, 215, 0, 0.4);
    box-shadow: 0 10px 30px rgba(255, 215, 0, 0.2);
}

.professional-btn i {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    color: #ffd700;
}

.professional-btn span {
    font-size: 1.2rem;
    font-weight: bold;
    margin-bottom: 0.5rem;
    color: #ffd700;
}

.professional-btn small {
    font-size: 0.9rem;
    color: #e7e1e5;
    opacity: 0.8;
    line-height: 1.4;
}

/* Specific button colors */
.security-btn {
    border-color: rgba(255, 0, 0, 0.3);
}

.security-btn:hover {
    border-color: rgba(255, 0, 0, 0.5);
    box-shadow: 0 10px 30px rgba(255, 0, 0, 0.2);
}

.security-btn i {
    color: #ff4444;
}

.security-btn span {
    color: #ff8888;
}

.legal-btn {
    border-color: rgba(255, 215, 0, 0.3);
}

.legal-btn:hover {
    border-color: rgba(255, 215, 0, 0.5);
    box-shadow: 0 10px 30px rgba(255, 215, 0, 0.2);
}

.legal-btn i {
    color: #ffd700;
}

.legal-btn span {
    color: #ffed4e;
}

.mental-health-btn:hover {
    border-color: rgba(138, 43, 226, 0.5);
    box-shadow: 0 10px 30px rgba(138, 43, 226, 0.2);
}

.mental-health-btn i {
    color: #8a2be2;
}

.mental-health-btn span {
    color: #b19cd9;
}

/* Responsive design for professional buttons */
@media (max-width: 768px) {
    .professional-links {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .professional-btn {
        padding: 1.5rem;
    }
    
    .professional-btn i {
        font-size: 2rem;
    }
    
    .professional-btn span {
        font-size: 1.1rem;
    }
}

@media (max-width: 480px) {
    .professional-buttons h3 {
        font-size: 1.3rem;
    }
    
    .professional-btn {
        padding: 1rem;
    }
    
    .professional-btn i {
        font-size: 1.8rem;
    }
    
    .professional-btn span {
        font-size: 1rem;
    }
    
    .professional-btn small {
        font-size: 0.8rem;
    }
}

/* Copyright Section */
.copyright-section {
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.9) 0%, rgba(20, 20, 20, 0.95) 100%);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 2rem 0;
    margin-top: 4rem;
}

.copyright-text {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.copyright-text p {
    color: #e7e1e5;
    font-size: 1rem;
    line-height: 1.6;
    margin: 0;
    opacity: 0.9;
    font-family: 'Courier New', monospace;
    letter-spacing: 0.5px;
}

.copyright-text p::before {
    content: "// ";
    color: #ffd700;
    font-weight: bold;
}

.copyright-text p::after {
    content: " //";
    color: #ffd700;
    font-weight: bold;
}

.copyright-statement {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.copyright-statement p {
    color: #ff6b6b;
    font-size: 0.95rem;
    line-height: 1.7;
    margin: 0;
    opacity: 0.95;
    font-family: 'Courier New', monospace;
    letter-spacing: 0.3px;
    font-style: italic;
}

.copyright-statement p::before {
    content: "/* ";
    color: #ff6b6b;
    font-weight: bold;
}

.copyright-statement p::after {
    content: " */";
    color: #ff6b6b;
    font-weight: bold;
}

.phife-tribute {
    margin-top: 1rem;
    text-align: center;
}

.phife-tribute p {
    color: #ffd700;
    font-size: 1.1rem;
    font-weight: bold;
    margin: 0;
    opacity: 1;
    font-family: 'Courier New', monospace;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.phife-tribute p::before {
    content: "🕊 ";
    margin-right: 0.5rem;
}

.phife-tribute p::after {
    content: " 🕊";
    margin-left: 0.5rem;
}

@media (max-width: 768px) {
    .copyright-section {
        padding: 1.5rem 0;
        margin-top: 3rem;
    }
    
    .copyright-text p {
        font-size: 0.9rem;
        padding: 0 1rem;
    }
    
    .copyright-statement {
        margin-top: 1rem;
        padding-top: 1rem;
    }
    
    .copyright-statement p {
        font-size: 0.85rem;
        padding: 0 1rem;
    }
    
    .phife-tribute p {
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .copyright-section {
        padding: 1rem 0;
        margin-top: 2rem;
    }
    
    .copyright-text p {
        font-size: 0.8rem;
        line-height: 1.5;
    }
    
    .copyright-statement {
        margin-top: 0.75rem;
        padding-top: 0.75rem;
    }
    
    .copyright-statement p {
        font-size: 0.75rem;
        line-height: 1.4;
    }
    
    .phife-tribute p {
        font-size: 0.9rem;
    }
}

/* Critical Warning Section Styles */
.critical-warning-section {
    margin: 40px 0;
    padding: 20px;
    background: linear-gradient(135deg, #dc3545 0%, #c82333 50%, #bd2130 100%);
    border-radius: 15px;
    box-shadow: 0 8px 32px rgba(220, 53, 69, 0.4);
    border: 3px solid #ff6b6b;
    position: relative;
    overflow: hidden;
}

.critical-warning-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 80%, rgba(255, 255, 255, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.1) 0%, transparent 50%);
    pointer-events: none;
    z-index: 1;
}

.critical-alert {
    position: relative;
    z-index: 2;
}

.critical-alert-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
    padding: 15px;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    border: 2px solid #ff6b6b;
}

.critical-alert-header i {
    font-size: 2.5rem;
    color: #ffd700;
    animation: criticalPulse 2s ease-in-out infinite;
}

@keyframes criticalPulse {
    0%, 100% {
        transform: scale(1);
        color: #ffd700;
    }
    50% {
        transform: scale(1.1);
        color: #ffed4e;
    }
}

.critical-alert-header h3 {
    color: #ffffff;
    font-size: 1.8rem;
    font-weight: bold;
    margin: 0;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
    animation: criticalBlink 1.5s ease-in-out infinite;
}

@keyframes criticalBlink {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.7;
    }
}

.critical-alert-content {
    padding: 20px;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.critical-message {
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: bold;
    margin-bottom: 20px;
    line-height: 1.6;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

.critical-ticket-options {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin: 25px 0;
    flex-wrap: wrap;
}

.critical-ticket-option {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 20px;
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 25px;
    color: #ffffff;
    font-weight: bold;
    transition: all 0.3s ease;
}

.critical-ticket-option:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: #ffd700;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 215, 0, 0.3);
}

.critical-ticket-option i {
    font-size: 1.2rem;
    color: #ffd700;
}

.critical-note {
    color: #ffffff;
    font-size: 1.1rem;
    margin: 20px 0;
    line-height: 1.6;
    text-align: center;
    font-style: italic;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

.btn-critical-tickets {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 15px 30px;
    background: linear-gradient(45deg, #ffd700, #ffed4e);
    color: #ffffff;
    text-decoration: none;
    border-radius: 50px;
    font-weight: bold;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: 3px solid #ffffff;
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.4);
    transition: all 0.3s ease;
    margin: 0 auto;
    display: block;
    width: fit-content;
}

.btn-critical-tickets:hover {
    background: linear-gradient(45deg, #ffed4e, #ffd700);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(255, 215, 0, 0.6);
    color: #ffffff;
    text-decoration: none;
}

.btn-critical-tickets i {
    font-size: 1.2rem;
    animation: criticalShake 1s ease-in-out infinite;
}

@keyframes criticalShake {
    0%, 100% {
        transform: translateX(0);
    }
    25% {
        transform: translateX(-2px);
    }
    75% {
        transform: translateX(2px);
    }
}

/* Responsive Design for Critical Warning */
@media (max-width: 768px) {
    .critical-warning-section {
        margin: 30px 0;
        padding: 15px;
    }
    
    .critical-alert-header {
        flex-direction: column;
        text-align: center;
        gap: 10px;
    }
    
    .critical-alert-header h3 {
        font-size: 1.5rem;
    }
    
    .critical-alert-header i {
        font-size: 2rem;
    }
    
    .critical-message {
        font-size: 1.1rem;
    }
    
    .critical-ticket-options {
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }
    
    .critical-ticket-option {
        width: 100%;
        max-width: 300px;
        justify-content: center;
    }
    
    .critical-note {
        font-size: 1rem;
    }
    
    .btn-critical-tickets {
        padding: 12px 25px;
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .critical-warning-section {
        margin: 20px 0;
        padding: 10px;
    }
    
    .critical-alert-header h3 {
        font-size: 1.3rem;
    }
    
    .critical-alert-header i {
        font-size: 1.8rem;
    }
    
    .critical-message {
        font-size: 1rem;
    }
    
    .critical-ticket-option {
        padding: 10px 15px;
        font-size: 0.9rem;
    }
    
    .critical-note {
        font-size: 0.9rem;
    }
    
    .btn-critical-tickets {
        padding: 10px 20px;
        font-size: 0.9rem;
    }
}

/* Revolutionary Products Section */
.revolutionary-products {
    padding: 4rem 0;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.05) 0%, rgba(0, 0, 0, 0.1) 50%, rgba(255, 215, 0, 0.05) 100%);
    border-radius: 20px;
    margin: 2rem 0;
}

.products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.product-card {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.1) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(255, 215, 0, 0.1) 100%);
    border: 2px solid rgba(255, 215, 0, 0.3);
    border-radius: 15px;
    padding: 2rem;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

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

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

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

.product-header {
    text-align: center;
    margin-bottom: 1.5rem;
}

.product-header i {
    font-size: 3rem;
    color: #ffd700;
    margin-bottom: 1rem;
    display: block;
}

.product-header h3 {
    font-size: 2rem;
    font-weight: 700;
    color: #ffd700;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.product-subtitle {
    font-size: 1rem;
    color: #e7e1e5;
    opacity: 0.8;
    font-style: italic;
}

.product-specs {
    margin: 1.5rem 0;
}

.spec-item {
    display: flex;
    align-items: center;
    margin-bottom: 0.8rem;
    padding: 0.5rem;
    background: rgba(255, 215, 0, 0.05);
    border-radius: 8px;
    transition: all 0.3s ease;
}

.spec-item:hover {
    background: rgba(255, 215, 0, 0.1);
    transform: translateX(5px);
}

.spec-item i {
    font-size: 1.2rem;
    color: #ffd700;
    margin-right: 1rem;
    width: 20px;
    text-align: center;
}

.spec-item span {
    font-size: 0.95rem;
    color: #e7e1e5;
    font-weight: 500;
}

.product-description {
    font-size: 1rem;
    line-height: 1.6;
    color: #e7e1e5;
    opacity: 0.9;
    margin-top: 1.5rem;
    text-align: center;
    font-style: italic;
}

.product-links {
    display: flex;
    gap: 1rem;
    margin-top: 1.5rem;
    justify-content: center;
    flex-wrap: wrap;
}

.product-links .btn {
    flex: 1;
    min-width: 120px;
    max-width: 200px;
}

/* Security Architecture Section */
.security-architecture {
    padding: 4rem 0;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.05) 0%, rgba(0, 0, 0, 0.1) 100%);
    position: relative;
}

.security-architecture::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(circle at 20% 80%, rgba(255, 215, 0, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(255, 215, 0, 0.1) 0%, transparent 50%);
    pointer-events: none;
    z-index: 1;
}

.security-overview {
    margin: 3rem 0;
}

.security-flow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    flex-wrap: wrap;
    margin: 2rem 0;
}

.security-layer {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: 15px;
    padding: 2rem;
    text-align: center;
    max-width: 300px;
    transition: all 0.3s ease;
    position: relative;
    z-index: 2;
}

.security-layer:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(255, 215, 0, 0.2);
    border-color: rgba(255, 215, 0, 0.6);
}

.layer-icon {
    font-size: 3rem;
    color: #ffd700;
    margin-bottom: 1rem;
}

.security-layer h4 {
    color: #ffd700;
    font-size: 1.3rem;
    margin-bottom: 1rem;
    font-weight: 600;
}

.security-layer p {
    color: #e7e1e5;
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.layer-features {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.layer-features span {
    color: #b8b8b8;
    font-size: 0.9rem;
    text-align: left;
}

.security-arrow {
    font-size: 2rem;
    color: #ffd700;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 0.6; }
    50% { opacity: 1; }
}

.attack-analysis {
    margin: 4rem 0;
}

.attack-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.attack-category {
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    padding: 2rem;
    transition: all 0.3s ease;
}

.attack-category:hover {
    border-color: rgba(255, 215, 0, 0.3);
    transform: translateY(-2px);
}

.attack-category h4 {
    color: #ffd700;
    font-size: 1.2rem;
    margin-bottom: 1.5rem;
    text-align: center;
}

.attack-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.attack-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.8rem;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.attack-item.blocked {
    background: rgba(255, 0, 0, 0.1);
    border: 1px solid rgba(255, 0, 0, 0.3);
}

.attack-item.blocked i {
    color: #ff4444;
    font-size: 1.2rem;
}

.attack-item.nuclear {
    background: rgba(255, 165, 0, 0.1);
    border: 1px solid rgba(255, 165, 0, 0.3);
}

.attack-item.nuclear i {
    color: #ffa500;
    font-size: 1.2rem;
}

.attack-item span {
    color: #e7e1e5;
    font-size: 0.95rem;
    line-height: 1.4;
}

.security-manifesto {
    margin: 4rem 0;
    text-align: center;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: 15px;
    padding: 3rem;
}

.security-manifesto h3 {
    color: #ffd700;
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
}

.security-manifesto p {
    color: #e7e1e5;
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 2rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.manifesto-points {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin-top: 2rem;
}

.manifesto-point {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: rgba(255, 215, 0, 0.05);
    border: 1px solid rgba(255, 215, 0, 0.2);
    border-radius: 10px;
    transition: all 0.3s ease;
}

.manifesto-point:hover {
    background: rgba(255, 215, 0, 0.1);
    border-color: rgba(255, 215, 0, 0.4);
    transform: translateY(-2px);
}

.manifesto-point i {
    color: #ffd700;
    font-size: 1.5rem;
}

.manifesto-point span {
    color: #e7e1e5;
    font-size: 0.95rem;
    line-height: 1.4;
}

@media (max-width: 768px) {
    .security-flow {
        flex-direction: column;
        gap: 1rem;
    }
    
    .security-layer {
        max-width: 100%;
    }
    
    .security-arrow {
        transform: rotate(90deg);
    }
    
    .attack-grid {
        grid-template-columns: 1fr;
    }
    
    .manifesto-points {
        grid-template-columns: 1fr;
    }
    
    .security-manifesto {
        padding: 2rem;
    }
}

.products-cta {
    text-align: center;
    margin-top: 2rem;
}

.products-cta .cta-button {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: linear-gradient(135deg, #ffd700 0%, #00cc6a 100%);
    color: #000;
    padding: 1rem 2rem;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    border: 2px solid #ffd700;
}

.products-cta .cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(255, 215, 0, 0.4);
    background: linear-gradient(135deg, #00cc6a 0%, #ffd700 100%);
}

.products-cta .cta-button i {
    font-size: 1.2rem;
}

@media (max-width: 768px) {
    .revolutionary-products {
        padding: 2rem 0;
        margin: 1rem 0;
    }
    
    .products-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .product-card {
        padding: 1.5rem;
    }
    
    .product-header i {
        font-size: 2.5rem;
    }
    
    .product-header h3 {
        font-size: 1.5rem;
    }
    
    .product-subtitle {
        font-size: 0.9rem;
    }
    
    .spec-item {
        margin-bottom: 0.6rem;
        padding: 0.4rem;
    }
    
    .spec-item i {
        font-size: 1rem;
        margin-right: 0.8rem;
    }
    
    .spec-item span {
        font-size: 0.9rem;
    }
    
    .product-description {
        font-size: 0.95rem;
        margin-top: 1rem;
    }
    
    .products-cta .cta-button {
        padding: 0.8rem 1.5rem;
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .product-card {
        padding: 1rem;
    }
    
    .product-header i {
        font-size: 2rem;
    }
    
    .product-header h3 {
        font-size: 1.3rem;
    }
    
    .product-subtitle {
        font-size: 0.85rem;
    }
    
    .spec-item {
        padding: 0.3rem;
    }
    
    .spec-item i {
        font-size: 0.9rem;
        margin-right: 0.6rem;
    }
    
    .spec-item span {
        font-size: 0.85rem;
    }
    
    .product-description {
        font-size: 0.9rem;
    }
    
    .products-cta .cta-button {
        padding: 0.7rem 1.2rem;
        font-size: 0.9rem;
    }
}

/* Controller Showcase Section */
.controllers {
    padding: 4rem 0;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.8) 0%, rgba(255, 215, 0, 0.05) 50%, rgba(0, 0, 0, 0.8) 100%);
    position: relative;
    overflow: hidden;
}

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

.controllers .section-content {
    position: relative;
    z-index: 2;
}

.controllers h2 {
    text-align: center;
    margin-bottom: 1rem;
    color: #ffd700;
    font-size: 2.5rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 3px;
    text-shadow: 0 0 20px rgba(255, 215, 0, 0.5);
}

.controllers .section-subtitle {
    text-align: center;
    margin-bottom: 3rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
    font-style: italic;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.controllers-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    margin-top: 2rem;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    align-items: stretch;
}

.controller-showcase {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
    gap: 3rem;
    margin-top: 2rem;
}

.controller-card {
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.9) 0%, rgba(255, 215, 0, 0.1) 50%, rgba(0, 0, 0, 0.9) 100%);
    border: 2px solid rgba(255, 215, 0, 0.3);
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.4s ease;
    position: relative;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
    display: flex;
    flex-direction: column;
    height: 100%;
}

.controller-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 215, 0, 0.1), transparent);
    transition: left 0.6s ease;
    z-index: 1;
}

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

.controller-card:hover {
    transform: translateY(-10px);
    border-color: #ffd700;
    box-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.7),
        0 0 50px rgba(255, 215, 0, 0.3);
}

.controller-video-container {
    position: relative;
    width: 100%;
    height: 300px;
    overflow: hidden;
    border-radius: 18px 18px 0 0;
}

.controller-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.controller-card:hover .controller-video {
    transform: scale(1.05);
}

.controller-video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.3) 0%, transparent 50%, rgba(255, 215, 0, 0.1) 100%);
    pointer-events: none;
}

.controller-content {
    padding: 2rem;
    position: relative;
    z-index: 2;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.controller-content h3 {
    color: #ffd700;
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-shadow: 0 0 10px rgba(255, 215, 0, 0.3);
}

.controller-content p {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.controller-features {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
}

.controller-features span {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
    padding: 0.3rem 0;
    transition: color 0.3s ease;
}

.controller-features span:hover {
    color: #ffd700;
}

.controller-specs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    margin-bottom: 1.5rem;
    padding: 1rem;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    border: 1px solid rgba(255, 215, 0, 0.2);
}

.controller-price {
    font-size: 2rem;
    font-weight: 700;
    color: #ffd700;
    text-align: center;
    margin-top: auto;
    margin-bottom: 1.5rem;
    padding: 0.8rem;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.1) 0%, rgba(255, 215, 0, 0.05) 100%);
    border-radius: 10px;
    border: 2px solid rgba(255, 215, 0, 0.3);
    text-shadow: 0 0 10px rgba(255, 215, 0, 0.5);
    letter-spacing: 1px;
}

.spec-item {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding: 0.5rem;
    border-radius: 5px;
    transition: all 0.3s ease;
}

.spec-item:hover {
    background: rgba(255, 215, 0, 0.1);
    transform: translateX(5px);
}

.spec-item i {
    color: #ffd700;
    font-size: 1.2rem;
    width: 20px;
    text-align: center;
}

.spec-item span {
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.9rem;
    font-weight: 500;
}

.controller-content .btn {
    width: 100%;
    padding: 1rem;
    font-size: 1.1rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
}

.controller-content .btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(255, 215, 0, 0.4);
}

/* Responsive Design for Controllers */
@media (max-width: 1024px) and (min-width: 769px) {
    .controllers-grid {
        gap: 2rem;
        max-width: 900px;
    }
    
    .controller-card {
        min-height: 600px;
    }
}

@media (max-width: 768px) {
    .controllers {
        padding: 2rem 0;
    }
    
    .controllers h2 {
        font-size: 2rem;
        letter-spacing: 2px;
    }
    
    .controllers .section-subtitle {
        font-size: 1rem;
        margin-bottom: 2rem;
    }
    
    .controllers-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
        padding: 0 1rem;
    }
    
    .controller-showcase {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .controller-video-container {
        height: 250px;
    }
    
    .controller-content {
        padding: 1.5rem;
    }
    
    .controller-content h3 {
        font-size: 1.5rem;
    }
    
    .controller-specs {
        grid-template-columns: 1fr;
        gap: 0.8rem;
    }
    
    .spec-item {
        padding: 0.4rem;
    }
    
    .spec-item i {
        font-size: 1rem;
    }
    
    .spec-item span {
        font-size: 0.85rem;
    }
}

@media (max-width: 480px) {
    .controllers h2 {
        font-size: 1.8rem;
    }
    
    .controller-video-container {
        height: 200px;
    }
    
    .controller-content {
        padding: 1rem;
    }
    
    .controller-content h3 {
        font-size: 1.3rem;
    }
    
    .controller-features span {
        font-size: 0.85rem;
    }
    
    .controller-specs {
        padding: 0.8rem;
    }
    
    .spec-item {
        padding: 0.3rem;
    }
    
    .spec-item i {
        font-size: 0.9rem;
    }
    
    .spec-item span {
        font-size: 0.8rem;
    }
    
    .controller-content .btn {
        padding: 0.8rem;
        font-size: 1rem;
    }
}

/* Countdown Animations */
@keyframes criticalPulse {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
        text-shadow: 0 0 10px rgba(255, 68, 68, 0.5);
    }
    50% {
        opacity: 0.8;
        transform: scale(1.05);
        text-shadow: 0 0 20px rgba(255, 68, 68, 0.8);
    }
}

/* Countdown Location Display */


/* Partnerships Section Styles */
.partnerships-section {
    padding: 80px 0;
    background: linear-gradient(135deg, #0a0a0a 0%, #1a1a2e 50%, #16213e 100%);
    position: relative;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.partnerships-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(circle at 20% 80%, rgba(255, 215, 0, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(255, 215, 0, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 40% 40%, rgba(255, 215, 0, 0.03) 0%, transparent 50%);
    pointer-events: none;
    z-index: 1;
}

.partnerships-section .section-content {
    position: relative;
    z-index: 2;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.partnerships-section h2 {
    font-size: 3rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 1rem;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: glow 2s ease-in-out infinite alternate;
}

.partnerships-section .section-subtitle {
    font-size: 1.2rem;
    text-align: center;
    margin-bottom: 3rem;
    color: #b8b8b8;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.partnerships-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-bottom: 3rem;
}

.partnership-card {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, rgba(118, 75, 162, 0.1) 100%);
    border: 1px solid rgba(102, 126, 234, 0.2);
    border-radius: 15px;
    padding: 2rem;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

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

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

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

.partnership-header {
    display: flex;
    align-items: center;
    margin-bottom: 1.5rem;
    position: relative;
}

.partnership-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1rem;
    flex-shrink: 0;
}

.partnership-icon i {
    font-size: 1.5rem;
    color: white;
}

.partnership-header h3 {
    font-size: 1.5rem;
    font-weight: 600;
    color: #e7e1e5;
    margin: 0;
    flex-grow: 1;
}

.partnership-badge {
    background: linear-gradient(135deg, #ffd700 0%, #00cc6a 100%);
    color: #000;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.partnership-content p {
    font-size: 1rem;
    line-height: 1.6;
    color: #b8b8b8;
    margin-bottom: 1.5rem;
}

.partnership-benefits {
    margin-bottom: 1.5rem;
}

.partnership-benefits h5 {
    font-size: 1.1rem;
    font-weight: 600;
    color: #e7e1e5;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
}

.partnership-benefits h5::before {
    content: '✨';
    margin-right: 0.5rem;
}

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

.partnership-benefits li {
    padding: 0.5rem 0;
    color: #b8b8b8;
    display: flex;
    align-items: center;
}

.partnership-benefits li::before {
    content: '→';
    color: #667eea;
    margin-right: 0.5rem;
    font-weight: bold;
}

.partnership-actions {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.partnership-actions .btn {
    flex: 1;
    min-width: 120px;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    text-decoration: none;
    text-align: center;
    font-weight: 600;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.partnership-actions .btn-primary {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    border: none;
}

.partnership-actions .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(102, 126, 234, 0.3);
}

.partnership-actions .btn-secondary {
    background: transparent;
    color: #667eea;
    border: 2px solid #667eea;
}

.partnership-actions .btn-secondary:hover {
    background: #667eea;
    color: white;
    transform: translateY(-2px);
}

.partnerships-cta {
    text-align: center;
    margin-top: 3rem;
    padding: 2rem;
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, rgba(118, 75, 162, 0.1) 100%);
    border-radius: 15px;
    border: 1px solid rgba(102, 126, 234, 0.2);
}

.partnerships-cta h3 {
    font-size: 2rem;
    font-weight: 700;
    color: #e7e1e5;
    margin-bottom: 1rem;
}

.partnerships-cta p {
    font-size: 1.1rem;
    color: #b8b8b8;
    margin-bottom: 2rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}

.partnerships-cta .cta-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.partnerships-cta .btn {
    padding: 1rem 2rem;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 180px;
    justify-content: center;
}

.partnerships-cta .btn-primary {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    border: none;
}

.partnerships-cta .btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(102, 126, 234, 0.4);
}

.partnerships-cta .btn-secondary {
    background: transparent;
    color: #667eea;
    border: 2px solid #667eea;
}

.partnerships-cta .btn-secondary:hover {
    background: #667eea;
    color: white;
    transform: translateY(-3px);
}

/* Responsive Design for Partnerships */
@media (max-width: 768px) {
    .partnerships-section h2 {
        font-size: 2.5rem;
    }
    
    .partnerships-section .section-subtitle {
        font-size: 1.1rem;
    }
    
    .partnerships-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .partnership-card {
        padding: 1.5rem;
    }
    
    .partnership-header {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .partnership-icon {
        margin-right: 0;
    }
    
    .partnership-actions {
        flex-direction: column;
    }
    
    .partnerships-cta h3 {
        font-size: 1.8rem;
    }
    
    .partnerships-cta .cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .partnerships-cta .btn {
        width: 100%;
        max-width: 300px;
    }
}

@media (max-width: 480px) {
    .partnerships-section {
        padding: 60px 0;
    }
    
    .partnerships-section h2 {
        font-size: 2rem;
    }
    
    .partnership-card {
        padding: 1rem;
    }
    
    .partnership-icon {
        width: 50px;
        height: 50px;
    }
    
    .partnership-icon i {
        font-size: 1.2rem;
    }
    
    .partnership-header h3 {
        font-size: 1.3rem;
    }
    
    .partnerships-cta {
        padding: 1.5rem;
    }
    
    .partnerships-cta h3 {
        font-size: 1.5rem;
    }
    
    .partnerships-cta p {
        font-size: 1rem;
    }
}

/* Mobile Performance Optimizations - Disable hover effects on touch devices */
@media (hover: none) and (pointer: coarse) {
    /* Disable all hover effects on mobile for better performance */
    .alien-btn:hover,
    .btn:hover,
    .btn-primary:hover,
    .btn-secondary:hover,
    .btn-venmo:hover,
    .btn-invest:hover,
    .btn-shopify:hover,
    .vision-card:hover,
    .goal-card:hover,
    .performance-card:hover,
    .founder-card:hover,
    .donation-card:hover,
    .investment-card:hover,
    .reason-card:hover,
    .ai-feature:hover,
    .info-card:hover,
    .nav-link:hover,
    .nav-audio-btn:hover,
    .video-btn:hover,
    .hero-logo:hover,
    .vote-option:hover,
    .vote-card:hover,
    .vote-now-btn:hover,
    .vote-burning-man-btn:hover,
    .stat:hover,
    .performance-feature:hover,
    .expertise-tag:hover,
    .social-link:hover,
    .copy-btn:hover,
    .crypto-link:hover,
    .security-submit-btn:hover,
    .audio-toggle-btn:hover,
    .commentary-card:hover,
    .tron-line:hover,
    .busta-line:hover,
    .mario-line:hover,
    .site-group:hover,
    .node:hover,
    .site-dot:hover,
    .architecture-card:hover,
    .architecture-features .feature:hover,
    .stat-item:hover,
    .spec-item:hover,
    .cost-comparison-table tr:hover,
    .alienlights-row:hover,
    .savings-card:hover,
    .timeline-marker:hover,
    .timeline-content:hover,
    .timeline-features .feature:hover,
    .dev-stat:hover,
    .revolution-quote:hover,
    .quote-features .feature:hover,
    .expertise-card:hover,
    .expertise-details .detail:hover,
    .expertise-stat:hover,
    .expertise-quote:hover,
    .quote-highlights .highlight:hover,
    .proof-stat:hover,
    .scenario-step:hover,
    .capability-item:hover,
    .controller-card:hover,
    .action-btn:hover,
    .add-device-btn:hover,
    .partnership-card:hover,
    .partnership-actions .btn:hover,
    .partnerships-cta .btn:hover,
    .professional-btn:hover,
    .security-btn:hover,
    .legal-btn:hover,
    .mental-health-btn:hover,
    .critical-ticket-option:hover,
    .btn-critical-tickets:hover,
    .product-card:hover,
    .product-links .btn:hover,
    .security-layer:hover,
    .attack-category:hover,
    .manifesto-point:hover,
    .threat-stat:hover,
    .threat-manifesto:hover,
    .safety-card:hover,
    .safety-details .detail:hover,
    .workflow-step:hover,
    .branch-yes:hover,
    .ai-safety-benefits .benefit-item:hover,
    .ai-safety-manifesto:hover,
    .sophistication-card:hover,
    .sidebar-link:hover,
    .sidebar-audio-btn:hover,
    .hack-close-btn:hover {
        transform: none !important;
        box-shadow: none !important;
        background: inherit !important;
        border-color: inherit !important;
        color: inherit !important;
    }
    
    /* Disable pseudo-element animations on mobile */
    .alien-btn:hover::before,
    .vision-card:hover::before,
    .goal-card:hover::before,
    .performance-card:hover::before,
    .founder-card:hover::before,
    .btn-shopify:hover::before,
    .order-summary:hover::before,
    .sidebar-link:hover::before,
    .professional-btn:hover::before,
    .partnership-card:hover::before,
    .product-card:hover::before,
    .expertise-card:hover::before,
    .expertise-stat:hover::before,
    .expertise-quote:hover::before,
    .revolutionary-quote::before,
    .liberation-quote::before,
    .attestation-quote::before,
    .critical-warning-section::before,
    .partnerships-section::before,
    .security-architecture::before,
    .controllers::before {
        opacity: 0 !important;
        left: -100% !important;
        transform: none !important;
    }
    
    /* Optimize transitions for mobile */
    .alien-btn,
    .btn,
    .vision-card,
    .goal-card,
    .performance-card,
    .founder-card,
    .donation-card,
    .investment-card,
    .reason-card,
    .ai-feature,
    .info-card,
    .nav-link,
    .nav-audio-btn,
    .video-btn,
    .hero-logo,
    .vote-option,
    .vote-card,
    .vote-now-btn,
    .vote-burning-man-btn,
    .stat,
    .performance-feature,
    .expertise-tag,
    .social-link,
    .copy-btn,
    .crypto-link,
    .security-submit-btn,
    .audio-toggle-btn,
    .commentary-card,
    .tron-line,
    .busta-line,
    .mario-line,
    .site-group,
    .node,
    .site-dot,
    .architecture-card,
    .architecture-features .feature,
    .stat-item,
    .spec-item,
    .cost-comparison-table tr,
    .alienlights-row,
    .savings-card,
    .timeline-marker,
    .timeline-content,
    .timeline-features .feature,
    .dev-stat,
    .revolution-quote,
    .quote-features .feature,
    .expertise-card,
    .expertise-details .detail,
    .expertise-stat,
    .expertise-quote,
    .quote-highlights .highlight,
    .proof-stat,
    .scenario-step,
    .capability-item,
    .controller-card,
    .action-btn,
    .add-device-btn,
    .partnership-card,
    .partnership-actions .btn,
    .partnerships-cta .btn,
    .professional-btn,
    .security-btn,
    .legal-btn,
    .mental-health-btn,
    .critical-ticket-option,
    .btn-critical-tickets,
    .product-card,
    .product-links .btn,
    .security-layer,
    .attack-category,
    .manifesto-point,
    .threat-stat,
    .threat-manifesto,
    .safety-card,
    .safety-details .detail,
    .workflow-step,
    .branch-yes,
    .ai-safety-benefits .benefit-item,
    .ai-safety-manifesto,
    .sophistication-card,
    .sidebar-link,
    .sidebar-audio-btn,
    .hack-close-btn {
        transition: none !important;
        will-change: auto !important;
    }
}

/* Chart Styles - Fix for invisible lines */
.proof-charts {
    margin: 3rem 0;
    padding: 2rem;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 15px;
    border: 1px solid rgba(255, 215, 0, 0.2);
}

.proof-charts h3 {
    color: #ffd700;
    text-align: center;
    margin-bottom: 2rem;
    font-size: 2rem;
    text-shadow: 0 0 10px rgba(255, 215, 0, 0.5);
}

.chart-container {
    margin: 2rem 0;
    padding: 1.5rem;
    background: rgba(0, 0, 0, 0.4);
    border-radius: 10px;
    border: 1px solid rgba(255, 215, 0, 0.1);
}

.chart-container h4 {
    color: #ffd700;
    margin-bottom: 1rem;
    font-size: 1.3rem;
    text-align: center;
}

.chart-wrapper {
    position: relative;
    margin: 1rem 0;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    padding: 1rem;
    border: 1px solid rgba(255, 215, 0, 0.1);
}

.chart-wrapper canvas {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 5px;
}

.chart-legend {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
    margin-top: 1rem;
}

.legend-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 5px;
    border: 1px solid rgba(255, 215, 0, 0.1);
    color: #e7e1e5;
    font-size: 0.9rem;
}

.legend-color {
    width: 20px;
    height: 20px;
    border-radius: 3px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.legend-color.alienlights {
    background: #667eea;
}

.legend-color.cloud {
    background: #ff6b6b;
}

.legend-color.enterprise {
    background: #ffa726;
}

/* Chart.js specific overrides to ensure lines are visible */
.chart-wrapper canvas {
    filter: none !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 215, 0, 0.3) !important;
    position: relative;
    z-index: 10;
}

/* Ensure Chart.js elements are not affected by global background transparency */
.chart-wrapper * {
    background: transparent !important;
}

/* Force chart lines to be visible with stronger styling */
.chart-wrapper canvas {
    position: relative;
    z-index: 10;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.2);
}

/* Debug styling to make charts more visible */
.proof-charts {
    border: 2px solid rgba(255, 215, 0, 0.5) !important;
    box-shadow: 0 0 30px rgba(255, 215, 0, 0.3) !important;
}

.chart-container {
    border: 1px solid rgba(255, 215, 0, 0.4) !important;
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.2) !important;
}

/* Mobile responsiveness for charts */
@media (max-width: 768px) {
    .proof-charts {
        padding: 1rem;
        margin: 2rem 0;
    }
    
    .proof-charts h3 {
        font-size: 1.5rem;
    }
    
    .chart-container {
        padding: 1rem;
        margin: 1.5rem 0;
    }
    
    .chart-container h4 {
        font-size: 1.1rem;
    }
    
    .chart-legend {
        flex-direction: column;
        align-items: center;
    }
    
    .legend-item {
        width: 100%;
        max-width: 300px;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .proof-charts {
        padding: 0.5rem;
    }
    
    .chart-container {
        padding: 0.5rem;
    }
    
    .chart-wrapper {
        padding: 0.5rem;
    }
    
    .legend-item {
        font-size: 0.8rem;
        padding: 0.3rem 0.8rem;
    }
    
    .legend-color {
        width: 16px;
        height: 16px;
    }
}/* Vector Analysis Styles */

.vector-category {
    background: rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    padding: 1.5rem;
    margin: 1.5rem 0;
}

.vector-category h4 {
    color: #00ff88;
    margin-bottom: 1rem;
    font-size: 1.2rem;
}

.vector-item {
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    padding: 1rem;
    margin: 1rem 0;
}

.vector-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.vector-name {
    font-weight: 600;
    color: #ffffff;
}

.vector-status {
    background: #00ff88;
    color: #000;
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
}

.vector-description {
    color: #cccccc;
    line-height: 1.6;
}

.vector-description ul {
    margin: 0.5rem 0;
    padding-left: 1.5rem;
}

.vector-description li {
    margin: 0.25rem 0;
}

.vector-description code {
    background: rgba(255, 255, 255, 0.1);
    padding: 0.2rem 0.4rem;
    border-radius: 4px;
    font-family: 'Courier New', monospace;
    color: #00ff88;
}

.vector-navigation {
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    padding: 1.5rem;
    margin: 2rem 0;
}

.vector-links {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1rem;
}

.vector-link {
    display: inline-block;
    background: linear-gradient(135deg, #00ff88, #00cc6a);
    color: #000;
    padding: 0.75rem 1.5rem;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

.vector-link:hover {
    background: linear-gradient(135deg, #00cc6a, #00ff88);
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0, 255, 136, 0.3);
}

.vector-link:active {
    transform: translateY(0);
}

.admin-analysis,
.login-analysis,
.portal-analysis {
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    padding: 1.5rem;
    margin: 1.5rem 0;
}

.admin-analysis h3,
.login-analysis h3,
.portal-analysis h3 {
    color: #00ff88;
    margin-bottom: 1rem;
}

.admin-analysis ul,
.login-analysis ul,
.portal-analysis ul {
    margin: 0.5rem 0;
    padding-left: 1.5rem;
}

.admin-analysis li,
.login-analysis li,
.portal-analysis li {
    margin: 0.5rem 0;
    color: #cccccc;
}

@media (max-width: 768px) {
    .vector-links {
        flex-direction: column;
    }
    
    .vector-link {
        text-align: center;
    }
    
    .vector-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
}


/* ========================================
   COMPREHENSIVE MOBILE OPTIMIZATIONS
   ======================================== */

/* Mobile-First Responsive Design */
@media (max-width: 1200px) {
    .container {
        padding: 0 1rem;
    }
    
    .section-content {
        padding: 2rem 1rem;
    }
}

/* Tablet Styles */
@media (max-width: 768px) {
    
    /* Hero Section Mobile */
    .hero {
        padding: 2rem 0;
        min-height: 60vh;
    }
    
    .hero-content {
        padding: 1rem;
    }
    
    .hero-logo {
        max-width: 200px;
        height: auto;
    }
    
    .hero-subtitle {
        font-size: 1.2rem;
        line-height: 1.4;
        margin-top: 1rem;
    }
    
    /* Controllers Grid Mobile */
    .controllers-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
        margin-top: 2rem;
    }
    
    .controller-card {
        margin: 0;
    }
    
    .controller-video-container {
        height: 200px;
    }
    
    .controller-content {
        padding: 1.5rem;
    }
    
    .controller-specs {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.5rem;
    }
    
    .spec-item {
        font-size: 0.8rem;
        padding: 0.5rem;
    }
    
    /* Demo Section Mobile */
    .demo-video-container {
        height: 250px;
        margin: 1rem 0;
        position: relative;
        overflow: hidden;
        border-radius: 10px;
    }
    
    .demo-video-container iframe {
        height: 250px;
        width: 100%;
        border: none;
        border-radius: 10px;
    }
    
    /* Controller Videos Mobile */
    .controller-video-container {
        height: 200px;
        position: relative;
        overflow: hidden;
        border-radius: 10px;
    }
    
    .controller-video {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 10px;
    }
    
    /* Hero Video Mobile */
    .hero-video-container {
        height: 50vh;
        min-height: 300px;
        position: relative;
        overflow: hidden;
    }
    
    .hero-video {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    
    /* Vision Grid Mobile */
    .vision-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .vision-card {
        padding: 1.5rem;
    }
    
    /* Technology Grid Mobile */
    .tech-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .tech-card {
        padding: 1.5rem;
    }
    
    /* Business Model Mobile */
    .model-cards {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .model-card {
        padding: 1.5rem;
    }
    
    /* Expert Grid Mobile */
    .expert-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .expert-card {
        padding: 1.5rem;
    }
    
    /* Attestation Mobile */
    .attestation-content {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .attestation-card {
        padding: 1.5rem;
    }
    
    .attestation-footer {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    /* Invest Section Mobile */
    .features-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .feature-card {
        padding: 1.5rem;
    }
    
    /* Footer Mobile */
    .footer-content {
        padding: 2rem 1rem;
        text-align: center;
    }
    
    .footer-content p {
        font-size: 0.9rem;
        margin-bottom: 0.5rem;
    }
}

/* Mobile Styles */
@media (max-width: 480px) {
    /* Navigation Mobile */
    .nav-container {
        padding: 0.5rem;
        height: 50px;
    }
    
    .nav-links {
        gap: 0.25rem;
    }
    
    .nav-link {
        font-size: 0.75rem;
        padding: 0.4rem 0.6rem;
    }
    
    .nav-link i {
        font-size: 1rem;
    }
    
    /* Hero Mobile */
    .hero {
        padding: 1rem 0;
        min-height: 50vh;
    }
    
    .hero-logo {
        max-width: 150px;
    }
    
    .hero-subtitle {
        font-size: 1rem;
        line-height: 1.3;
    }
    
    /* Controllers Mobile */
    .controller-video-container {
        height: 150px;
    }
    
    .controller-content {
        padding: 1rem;
    }
    
    .controller-specs {
        grid-template-columns: 1fr;
        gap: 0.25rem;
    }
    
    .spec-item {
        font-size: 0.75rem;
        padding: 0.4rem;
    }
    
    .controller-price {
        font-size: 1.2rem;
    }
    
    /* Demo Mobile */
    .demo-video-container {
        height: 200px;
    }
    
    .demo-video-container iframe {
        height: 200px;
    }
    
    /* Cards Mobile */
    .vision-card,
    .tech-card,
    .model-card,
    .expert-card,
    .feature-card {
        padding: 1rem;
    }
    
    .vision-card h3,
    .tech-card h3,
    .model-card h4,
    .expert-card h3,
    .feature-card h5 {
        font-size: 1.1rem;
    }
    
    .vision-card p,
    .tech-card p,
    .model-card p,
    .expert-card p,
    .feature-card p {
        font-size: 0.9rem;
        line-height: 1.4;
    }
    
    /* Buttons Mobile */
    .btn {
        padding: 0.75rem 1.5rem;
        font-size: 0.9rem;
    }
    
    .btn-primary {
        width: 100%;
        text-align: center;
        margin: 0.5rem 0;
    }
    
    /* Attestation Mobile */
    .attestation-container {
        padding: 1.5rem;
    }
    
    .attestation-header h3 {
        font-size: 1.5rem;
    }
    
    .attestation-card {
        padding: 1rem;
    }
    
    .attestation-card h4 {
        font-size: 1.1rem;
    }
    
    /* Invest Section Mobile */
    .invest-icon-wrapper {
        padding: 2rem 1rem;
    }
    
    .invest-icon {
        font-size: 3rem;
    }
    
    .invest-icon-wrapper h3 {
        font-size: 1.4rem;
    }
    
    .invest-icon-wrapper p {
        font-size: 1rem;
    }
    
    /* Footer Mobile */
    .footer-content {
        padding: 1.5rem 0.5rem;
    }
    
    .footer-content p {
        font-size: 0.8rem;
        line-height: 1.3;
    }
}

/* Extra Small Mobile */
@media (max-width: 320px) {
    .nav-container {
        padding: 0.25rem;
        height: 45px;
    }
    
    .nav-link {
        font-size: 0.7rem;
        padding: 0.3rem 0.4rem;
    }
    
    .nav-link i {
        font-size: 0.9rem;
    }
    
    .hero-logo {
        max-width: 120px;
    }
    
    .hero-subtitle {
        font-size: 0.9rem;
    }
    
    .controller-video-container {
        height: 120px;
    }
    
    .demo-video-container {
        height: 150px;
    }
    
    .demo-video-container iframe {
        height: 150px;
    }
    
    .vision-card,
    .tech-card,
    .model-card,
    .expert-card,
    .feature-card {
        padding: 0.75rem;
    }
    
    .btn {
        padding: 0.6rem 1rem;
        font-size: 0.8rem;
    }
}

/* Touch Optimizations */
@media (hover: none) and (pointer: coarse) {
    /* Remove hover effects on touch devices */
    .nav-link:hover,
    .btn:hover,
    .controller-card:hover,
    .vision-card:hover,
    .tech-card:hover,
    .model-card:hover,
    .expert-card:hover,
    .feature-card:hover {
        transform: none;
        box-shadow: none;
    }
    
    /* Increase touch targets */
    .nav-link {
        min-height: 44px;
        min-width: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .btn {
        min-height: 44px;
        min-width: 44px;
    }
    
    /* Improve touch scrolling */
    .main-content {
        -webkit-overflow-scrolling: touch;
    }
}

/* Landscape Mobile */
@media (max-width: 768px) and (orientation: landscape) {
    .hero {
        min-height: 40vh;
    }
    
    .nav-container {
        height: 50px;
    }
    
    .main-content {
        margin-top: 50px;
    }
}

/* High DPI Mobile */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .hero-logo,
    .controller-video,
    .demo-video {
        image-rendering: -webkit-optimize-contrast;
        image-rendering: crisp-edges;
    }
}

/* Mobile Performance Optimizations */
@media (max-width: 768px) {
    /* Reduce animations on mobile for better performance */
    .controller-video,
    .demo-video,
    .hero-video {
        animation: none;
    }
    
    /* Optimize video loading */
    .controller-video,
    .demo-video {
        preload: metadata;
    }
    
    /* Reduce backdrop filters for better performance */
    .main-navigation,
    .attestation-container,
    .expert-card,
    .feature-card {
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }
    
    /* Optimize gradients */
    .hero,
    .attestation,
    .expert-collaboration,
    .invest-icon-section {
        background-attachment: scroll;
    }
}

/* Additional Mobile Layout Optimizations */
@media (max-width: 768px) {
    /* Improve section spacing */
    .section-content {
        padding: 1.5rem 1rem;
    }
    
    .section-content h2 {
        font-size: 1.8rem;
        margin-bottom: 1rem;
        text-align: center;
    }
    
    .section-subtitle {
        font-size: 1rem;
        line-height: 1.5;
        text-align: center;
        margin-bottom: 2rem;
    }
    
    /* Improve card layouts */
    .controller-card,
    .vision-card,
    .tech-card,
    .model-card,
    .expert-card,
    .feature-card {
        margin-bottom: 1.5rem;
    }
    
    /* Better button layouts */
    .btn {
        display: block;
        width: 100%;
        text-align: center;
        margin: 0.5rem 0;
    }
    
    /* Improve form layouts */
    .order-form {
        padding: 1rem;
    }
    
    .form-group {
        margin-bottom: 1rem;
    }
    
    .form-group input,
    .form-group textarea,
    .form-group select {
        width: 100%;
        padding: 0.75rem;
        font-size: 1rem;
    }
    
    /* Improve table layouts */
    .performance-table,
    .cost-table {
        font-size: 0.8rem;
        overflow-x: auto;
        display: block;
        white-space: nowrap;
    }
    
    .performance-table th,
    .performance-table td,
    .cost-table th,
    .cost-table td {
        padding: 0.5rem;
        min-width: 100px;
    }
    
    /* Improve modal layouts */
    .modal-content {
        margin: 1rem;
        max-width: calc(100% - 2rem);
        max-height: calc(100vh - 2rem);
        overflow-y: auto;
    }
    
    /* Improve language selector */
    .language-selector-container {
        margin: 1rem;
        max-width: calc(100% - 2rem);
        max-height: calc(100vh - 2rem);
    }
    
    .language-grid {
        grid-template-columns: 1fr;
    }
    
    /* Improve attestation metrics */
    .verification-metrics {
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .metric {
        flex-direction: column;
        text-align: center;
        gap: 0.5rem;
    }
    
    .metric-value {
        font-size: 1.2rem;
    }
    
    .metric-label {
        font-size: 0.8rem;
    }
}

/* Mobile Typography Improvements */
@media (max-width: 768px) {
    /* Improve readability */
    body {
        font-size: 16px;
        line-height: 1.6;
    }
    
    h1 {
        font-size: 2rem;
        line-height: 1.2;
    }
    
    h2 {
        font-size: 1.6rem;
        line-height: 1.3;
    }
    
    h3 {
        font-size: 1.3rem;
        line-height: 1.4;
    }
    
    h4 {
        font-size: 1.1rem;
        line-height: 1.4;
    }
    
    p {
        font-size: 1rem;
        line-height: 1.6;
        margin-bottom: 1rem;
    }
    
    /* Improve list readability */
    ul, ol {
        padding-left: 1.5rem;
        margin-bottom: 1rem;
    }
    
    li {
        margin-bottom: 0.5rem;
        line-height: 1.5;
    }
    
    /* Improve link readability */
    a {
        color: #ffd700;
        text-decoration: underline;
        transition: color 0.3s ease;
    }
    
    a:hover {
        color: #ffed4e;
    }
}

/* Mobile Touch Improvements */
@media (max-width: 768px) {
    /* Improve touch targets */
    .nav-link,
    .btn,
    .controller-card,
    .vision-card,
    .tech-card,
    .model-card,
    .expert-card,
    .feature-card {
        min-height: 44px;
        min-width: 44px;
    }
    
    /* Improve form touch targets */
    input,
    textarea,
    select,
    button {
        min-height: 44px;
        font-size: 16px; /* Prevents zoom on iOS */
    }
    
    /* Improve scrolling */
    .main-content {
        -webkit-overflow-scrolling: touch;
        scroll-behavior: smooth;
    }
    
    /* Improve focus states for accessibility */
    .nav-link:focus,
    .btn:focus,
    input:focus,
    textarea:focus,
    select:focus,
    button:focus {
        outline: 2px solid #ffd700;
        outline-offset: 2px;
    }
}

/* Mobile Performance Optimizations */
@media (max-width: 768px) {
    /* Optimize images for mobile */
    img {
        max-width: 100%;
        height: auto;
        loading: lazy;
    }
    
    /* Optimize video loading */
    video {
        max-width: 100%;
        height: auto;
    }
    
    /* Reduce complex animations */
    * {
        animation-duration: 0.3s !important;
        transition-duration: 0.3s !important;
    }
    
    /* Optimize shadows and effects */
    .controller-card,
    .vision-card,
    .tech-card,
    .model-card,
    .expert-card,
    .feature-card {
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    }
    
    /* Optimize gradients for mobile */
    .hero,
    .attestation,
    .expert-collaboration,
    .invest-icon-section {
        background-size: cover;
        background-position: center;
    }
    
    /* Reduce backdrop filters for performance */
    .main-navigation {
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
    }
    
    /* Optimize text rendering */
    body {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-rendering: optimizeLegibility;
    }
}

/* Mobile Loading Optimizations */
@media (max-width: 768px) {
    /* Background video loads last for performance */
    .hero-video {
        preload: none;
    }
    
    .controller-video {
        preload: none;
    }
    
    /* Optimize font loading */
    @font-face {
        font-display: swap;
    }
    
    /* Reduce layout shifts */
    .hero-logo {
        aspect-ratio: 1;
    }
    
    .controller-video-container {
        aspect-ratio: 16/9;
    }
    
    .demo-video-container {
        aspect-ratio: 16/9;
    }
}

/* Mobile Accessibility Improvements */
@media (max-width: 768px) {
    /* Improve color contrast */
    .nav-link {
        color: #ffd700;
        background: rgba(0, 0, 0, 0.8);
    }
    
    .nav-link:hover,
    .nav-link:focus {
        color: #ffffff;
        background: rgba(255, 215, 0, 0.2);
    }
    
    /* Improve button contrast */
    .btn-primary {
        background: #ffd700;
        color: #000000;
        border: 2px solid #ffd700;
    }
    
    .btn-primary:hover,
    .btn-primary:focus {
        background: #ffed4e;
        color: #000000;
        border-color: #ffed4e;
    }
    
    /* Improve text contrast */
    .section-content h2,
    .section-content h3,
    .section-content h4 {
        color: #ffffff;
        text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
    }
    
    .section-content p {
        color: #e7e1e5;
        text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
    }
}

