/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Exo 2', sans-serif;
    background: var(--bg-primary);
    color: var(--text-primary);
    line-height: 1.6;
    overflow-x: hidden;
    transition: all 0.3s ease;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Navigation */
.navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: var(--bg-secondary);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--border-accent);
    z-index: 1000;
    padding: 1rem 0;
}

.nav-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo {
    font-family: 'Orbitron', monospace;
    font-size: 1.5rem;
    font-weight: 900;
    color: var(--accent-primary);
    text-shadow: 0 0 10px var(--accent-primary);
}

.nav-links {
    display: flex;
    gap: 2rem;
}

.nav-link {
    color: var(--text-secondary);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.9rem;
}

.nav-link:hover,
.nav-link.active {
    color: var(--accent-primary);
    text-shadow: 0 0 5px var(--accent-primary);
}

/* Hero Section */
.hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: 80px 20px 20px;
    background: var(--bg-primary);
    position: relative;
    overflow: hidden;
}

.hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(2px 2px at 20px 30px, var(--accent-primary), transparent),
        radial-gradient(2px 2px at 40px 70px, var(--accent-secondary), transparent),
        radial-gradient(1px 1px at 90px 40px, var(--text-primary), transparent),
        radial-gradient(1px 1px at 130px 80px, var(--accent-tertiary), transparent);
    background-repeat: repeat;
    background-size: 200px 100px;
    animation: twinkle 4s ease-in-out infinite alternate;
    opacity: 0.3;
}

.hero-content {
    flex: 1;
    max-width: 600px;
    z-index: 2;
    position: relative;
}

.hero-title {
    font-family: 'Orbitron', monospace;
    font-size: 3.5rem;
    font-weight: 900;
    margin-bottom: 1rem;
    background: var(--accent-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.2;
}

.hero-subtitle {
    font-size: 1.2rem;
    color: var(--text-secondary);
    margin-bottom: 2rem;
    font-weight: 300;
}

.hero-buttons {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.btn {
    padding: 12px 24px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    display: inline-block;
    font-size: 0.9rem;
}

.btn-primary {
    background: var(--accent-gradient);
    color: white;
    box-shadow: 0 4px 20px var(--shadow-medium);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(0, 212, 255, 0.6);
}

.btn-secondary {
    background: transparent;
    color: #b19cd9;
    border: 2px solid #b19cd9;
}

.btn-secondary:hover {
    background: #b19cd9;
    color: #0a0a0f;
    box-shadow: 0 4px 20px rgba(177, 156, 217, 0.4);
}

/* Hero Visual */
.hero-visual {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 2;
}

.asteroid-animation {
    position: relative;
    width: 400px;
    height: 400px;
}

.earth {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #4ade80, #22d3ee);
    border-radius: 50%;
    box-shadow: 0 0 30px rgba(34, 211, 238, 0.5);
}

.asteroid {
    position: absolute;
    top: 20%;
    right: 10%;
    width: 20px;
    height: 20px;
    background: #b19cd9;
    border-radius: 50%;
    box-shadow: 0 0 15px #b19cd9;
    animation: asteroidOrbit 8s linear infinite;
}

.trajectory {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-30deg);
    width: 300px;
    height: 2px;
    background: linear-gradient(90deg, transparent, #b19cd9, transparent);
    opacity: 0.6;
}

/* Features Section */
.features {
    padding: 80px 20px;
    background: #1a1a2e;
}

.section-title {
    font-family: 'Orbitron', monospace;
    font-size: 2.5rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 3rem;
    color: #00d4ff;
    text-shadow: 0 0 20px #00d4ff;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.feature-card {
    background: rgba(22, 33, 62, 0.6);
    border: 1px solid rgba(0, 212, 255, 0.3);
    border-radius: 12px;
    padding: 2rem;
    text-align: center;
    transition: all 0.3s ease;
}

.feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 212, 255, 0.3);
    border-color: #00d4ff;
}

.feature-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
    filter: drop-shadow(0 0 10px #00d4ff);
}

.feature-card h3 {
    font-family: 'Orbitron', monospace;
    font-size: 1.3rem;
    margin-bottom: 1rem;
    color: #00d4ff;
}

.feature-card p {
    color: #a0a6b8;
    line-height: 1.6;
}

/* Animations */
@keyframes twinkle {
    0% { opacity: 0.3; }
    50% { opacity: 1; }
    100% { opacity: 0.3; }
}

@keyframes asteroidOrbit {
    0% { 
        transform: rotate(0deg) translateX(150px) rotate(0deg);
        opacity: 1;
    }
    25% { opacity: 0.7; }
    50% { opacity: 1; }
    75% { opacity: 0.7; }
    100% { 
        transform: rotate(360deg) translateX(150px) rotate(-360deg);
        opacity: 1;
    }
}

/* AI Chatbot Integration */
#deployment-e98c9c09-e5f1-4a0b-820d-cadc7402ab2c {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
    max-width: 400px;
    max-height: 600px;
}

/* Ensure chatbot doesn't interfere with existing content */
@media (max-width: 768px) {
    #deployment-e98c9c09-e5f1-4a0b-820d-cadc7402ab2c {
        bottom: 10px;
        right: 10px;
        max-width: 320px;
        max-height: 500px;
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .hero {
        flex-direction: column;
        text-align: center;
        padding: 100px 20px 40px;
    }
    
    .hero-title {
        font-size: 2.5rem;
    }
    
    .hero-buttons {
        justify-content: center;
    }
    
    .asteroid-animation {
        width: 300px;
        height: 300px;
        margin-top: 2rem;
    }
    
    .nav-links {
        gap: 1rem;
    }
    
    .features-grid {
        grid-template-columns: 1fr;
    }
}/* Fe
ature Link Styling */
.feature-link {
    display: inline-block;
    margin-top: 1rem;
    color: #00d4ff;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    border-bottom: 1px solid transparent;
}

.feature-link:hover {
    color: #7c3aed;
    border-bottom-color: #7c3aed;
    transform: translateX(5px);
}/* 
Cosmic Mission Section */
.mission-section {
    position: relative;
    padding: 6rem 0;
    background: linear-gradient(135deg, #0a0a0a 0%, #1a1a2e 50%, #16213e 100%);
    overflow: hidden;
}

.starfield-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

.star {
    position: absolute;
    width: 2px;
    height: 2px;
    background: #ffffff;
    border-radius: 50%;
    animation: twinkle 3s ease-in-out infinite;
}

.star-1 { top: 10%; left: 15%; animation-delay: 0s; }
.star-2 { top: 20%; left: 80%; animation-delay: 0.5s; }
.star-3 { top: 30%; left: 25%; animation-delay: 1s; }
.star-4 { top: 60%; left: 70%; animation-delay: 1.5s; }
.star-5 { top: 80%; left: 20%; animation-delay: 2s; }
.star-6 { top: 15%; left: 60%; animation-delay: 2.5s; }
.star-7 { top: 70%; left: 10%; animation-delay: 3s; }
.star-8 { top: 40%; left: 90%; animation-delay: 0.3s; }
.star-9 { top: 90%; left: 50%; animation-delay: 1.8s; }
.star-10 { top: 50%; left: 40%; animation-delay: 2.3s; }

@keyframes twinkle {
    0%, 100% { opacity: 0.3; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.5); }
}

.mission-content {
    position: relative;
    z-index: 2;
}

.mission-header {
    text-align: center;
    margin-bottom: 4rem;
}

.mission-icon {
    font-size: 4rem;
    margin-bottom: 1rem;
    animation: planetRotate 20s linear infinite;
}

@keyframes planetRotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.mission-title {
    font-family: 'Orbitron', monospace;
    font-size: 3.5rem;
    font-weight: 900;
    background: linear-gradient(135deg, #00d4ff, #7c3aed, #ff6b35);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 1rem;
    text-shadow: 0 0 30px rgba(0, 212, 255, 0.3);
}

.mission-subtitle {
    font-size: 1.3rem;
    color: #b19cd9;
    font-weight: 300;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.mission-story {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
}

.team-constellation {
    position: relative;
    width: 400px;
    height: 300px;
    margin: 0 auto;
}

.team-member {
    position: absolute;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.team-member:nth-child(1) { top: 20px; left: 50px; }
.team-member:nth-child(2) { top: 10px; left: 170px; }
.team-member:nth-child(3) { top: 20px; right: 50px; }
.team-member:nth-child(4) { bottom: 60px; left: 170px; }
.team-member:nth-child(5) { bottom: 80px; right: 100px; }

.member-star {
    width: 20px;
    height: 20px;
    background: linear-gradient(135deg, #00d4ff, #7c3aed);
    border-radius: 50%;
    margin: 0 auto 0.5rem;
    box-shadow: 0 0 20px rgba(0, 212, 255, 0.6);
    animation: memberPulse 2s ease-in-out infinite;
}

@keyframes memberPulse {
    0%, 100% { transform: scale(1); box-shadow: 0 0 20px rgba(0, 212, 255, 0.6); }
    50% { transform: scale(1.2); box-shadow: 0 0 30px rgba(124, 58, 237, 0.8); }
}

.member-name {
    font-family: 'Orbitron', monospace;
    color: #00d4ff;
    font-size: 0.9rem;
    font-weight: 600;
    text-shadow: 0 0 10px rgba(0, 212, 255, 0.4);
}

.team-member:hover {
    transform: translateY(-5px);
}

.team-member:hover .member-star {
    transform: scale(1.3);
    box-shadow: 0 0 40px rgba(0, 212, 255, 1);
}

.constellation-lines {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.connection-svg {
    width: 100%;
    height: 100%;
}

.connection-line {
    stroke: rgba(0, 212, 255, 0.3);
    stroke-width: 1;
    fill: none;
    stroke-dasharray: 5, 5;
    animation: connectionFlow 3s ease-in-out infinite;
}

@keyframes connectionFlow {
    0%, 100% { stroke-dashoffset: 0; opacity: 0.3; }
    50% { stroke-dashoffset: 10; opacity: 0.8; }
}

.story-text {
    font-size: 1.2rem;
    line-height: 1.8;
    color: #ccd6f6;
}

.story-paragraph {
    margin-bottom: 2rem;
}

.highlight-name {
    color: #00d4ff;
    font-weight: 600;
    text-shadow: 0 0 8px rgba(0, 212, 255, 0.4);
}

.highlight-event {
    color: #ff6b35;
    font-weight: 600;
    text-shadow: 0 0 8px rgba(255, 107, 53, 0.4);
}

.highlight-project {
    color: #7c3aed;
    font-weight: 700;
    text-shadow: 0 0 8px rgba(124, 58, 237, 0.4);
}

.highlight-concept {
    color: #ffa502;
    font-weight: 600;
    text-shadow: 0 0 8px rgba(255, 165, 2, 0.4);
}

/* Purpose Section */
.purpose-section {
    padding: 6rem 0;
    background: linear-gradient(135deg, #16213e 0%, #0a0a0a 50%, #1a1a2e 100%);
    position: relative;
}

.purpose-header {
    text-align: center;
    margin-bottom: 4rem;
}

.purpose-icon {
    font-size: 4rem;
    margin-bottom: 1rem;
    animation: asteroidFloat 6s ease-in-out infinite;
}

@keyframes asteroidFloat {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(180deg); }
}

.purpose-title {
    font-family: 'Orbitron', monospace;
    font-size: 3.5rem;
    font-weight: 900;
    background: linear-gradient(135deg, #ff6b35, #00d4ff, #7c3aed);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 1rem;
    text-shadow: 0 0 30px rgba(255, 107, 53, 0.3);
}

.purpose-subtitle {
    font-size: 1.3rem;
    color: #b19cd9;
    font-weight: 300;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.purpose-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto 4rem;
}

.purpose-paragraph {
    font-size: 1.2rem;
    line-height: 1.8;
    color: #ccd6f6;
    margin-bottom: 2rem;
}

.highlight-data {
    color: #22c55e;
    font-weight: 600;
    text-shadow: 0 0 8px rgba(34, 197, 94, 0.4);
}

.einstein-quote {
    background: rgba(26, 26, 46, 0.8);
    border: 1px solid rgba(0, 212, 255, 0.3);
    border-radius: 20px;
    padding: 2rem;
    margin-top: 3rem;
    backdrop-filter: blur(10px);
    position: relative;
}

.quote-icon {
    font-size: 2rem;
    margin-bottom: 1rem;
    opacity: 0.7;
}

.quote-text {
    font-family: 'Orbitron', monospace;
    font-size: 1.3rem;
    color: #00d4ff;
    font-style: italic;
    margin-bottom: 1rem;
    text-shadow: 0 0 10px rgba(0, 212, 255, 0.4);
}

.quote-author {
    color: #7c3aed;
    font-weight: 600;
    margin-bottom: 1.5rem;
    text-align: right;
}

.quote-meaning {
    color: #ccd6f6;
    line-height: 1.6;
    font-size: 1rem;
}

.purpose-visual {
    display: flex;
    justify-content: center;
    align-items: center;
}

.cosmic-diagram {
    position: relative;
    width: 300px;
    height: 300px;
}

.central-earth {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
}

.earth-glow {
    position: absolute;
    width: 120px;
    height: 120px;
    top: -20px;
    left: -20px;
    background: radial-gradient(circle, rgba(0, 212, 255, 0.3) 0%, transparent 70%);
    border-radius: 50%;
    animation: earthGlow 4s ease-in-out infinite;
}

@keyframes earthGlow {
    0%, 100% { transform: scale(1); opacity: 0.6; }
    50% { transform: scale(1.2); opacity: 1; }
}

.earth-core {
    font-size: 4rem;
    text-align: center;
    line-height: 80px;
    animation: earthRotate 10s linear infinite;
}

@keyframes earthRotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.orbiting-asteroids {
    position: absolute;
    width: 100%;
    height: 100%;
}

.asteroid {
    position: absolute;
    font-size: 1.5rem;
    animation: orbit 8s linear infinite;
}

.asteroid-1 {
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    animation-delay: 0s;
}

.asteroid-2 {
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    animation-delay: 2s;
}

.asteroid-3 {
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    animation-delay: 4s;
}

.asteroid-4 {
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    animation-delay: 6s;
}

@keyframes orbit {
    from { transform: rotate(0deg) translateX(120px) rotate(0deg); }
    to { transform: rotate(360deg) translateX(120px) rotate(-360deg); }
}

.knowledge-rays {
    position: absolute;
    width: 100%;
    height: 100%;
}

.ray {
    position: absolute;
    width: 2px;
    height: 60px;
    background: linear-gradient(to bottom, rgba(255, 165, 2, 0.8), transparent);
    transform-origin: bottom center;
}

.ray-1 { top: 0; left: 50%; transform: translateX(-50%) rotate(0deg); }
.ray-2 { top: 50%; right: 0; transform: translateY(-50%) rotate(90deg); }
.ray-3 { bottom: 0; left: 50%; transform: translateX(-50%) rotate(180deg); }
.ray-4 { top: 50%; left: 0; transform: translateY(-50%) rotate(270deg); }

.ray {
    animation: rayPulse 2s ease-in-out infinite;
}

@keyframes rayPulse {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 1; }
}

/* Mission Features */
.mission-features {
    text-align: center;
    max-width: 1000px;
    margin: 0 auto;
}

.features-title {
    font-family: 'Orbitron', monospace;
    font-size: 2rem;
    color: #00d4ff;
    margin-bottom: 3rem;
    text-shadow: 0 0 20px rgba(0, 212, 255, 0.4);
}

.features-constellation {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
}

.feature-star {
    background: rgba(26, 26, 46, 0.8);
    border: 1px solid rgba(0, 212, 255, 0.2);
    border-radius: 15px;
    padding: 2rem;
    text-align: center;
    transition: all 0.3s ease;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.feature-star::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg, transparent, rgba(0, 212, 255, 0.3), transparent);
    border-radius: 15px;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.feature-star:hover::before {
    opacity: 1;
}

.feature-star:hover {
    transform: translateY(-10px);
    border-color: rgba(0, 212, 255, 0.6);
    box-shadow: 0 20px 40px rgba(0, 212, 255, 0.2);
}

.star-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
    animation: featureFloat 3s ease-in-out infinite;
}

@keyframes featureFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

.star-label {
    font-family: 'Orbitron', monospace;
    color: #00d4ff;
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.star-desc {
    color: #ccd6f6;
    font-size: 0.9rem;
    line-height: 1.5;
    margin-bottom: 1rem;
}

.star-link {
    color: #7c3aed;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

.star-link:hover {
    color: #00d4ff;
    transform: translateX(5px);
}

/* Cosmic Call to Action */
.cosmic-cta {
    padding: 6rem 0;
    background: linear-gradient(135deg, #0a0a0a 0%, #1a1a2e 100%);
    position: relative;
    overflow: hidden;
}

.cta-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
}

.asteroid-trajectory {
    position: relative;
    width: 400px;
    height: 300px;
    margin: 0 auto;
}

.trajectory-path {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(0, 212, 255, 0.6), transparent);
    transform: translateY(-50%);
}

.moving-asteroid {
    position: absolute;
    top: 50%;
    left: 0;
    font-size: 2rem;
    transform: translateY(-50%);
    animation: asteroidTrajectory 4s ease-in-out infinite;
}

@keyframes asteroidTrajectory {
    0% { left: 0; transform: translateY(-50%) rotate(0deg); }
    100% { left: calc(100% - 40px); transform: translateY(-50%) rotate(360deg); }
}

.earth-target {
    position: absolute;
    top: 50%;
    right: 0;
    font-size: 3rem;
    transform: translateY(-50%);
    animation: earthPulse 2s ease-in-out infinite;
}

@keyframes earthPulse {
    0%, 100% { transform: translateY(-50%) scale(1); }
    50% { transform: translateY(-50%) scale(1.1); }
}

.cta-title {
    font-family: 'Orbitron', monospace;
    font-size: 3rem;
    font-weight: 900;
    background: linear-gradient(135deg, #00d4ff, #7c3aed, #ff6b35);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 2rem;
    text-shadow: 0 0 30px rgba(0, 212, 255, 0.3);
}

.cta-description {
    font-size: 1.2rem;
    color: #ccd6f6;
    line-height: 1.8;
    margin-bottom: 3rem;
}

.cta-buttons {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    padding: 1.2rem 2.5rem;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.cta-btn.primary {
    background: linear-gradient(135deg, #7c3aed, #00d4ff);
    color: white;
    box-shadow: 0 10px 30px rgba(124, 58, 237, 0.3);
}

.cta-btn.primary:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(124, 58, 237, 0.5);
}

.cta-btn.secondary {
    background: rgba(0, 212, 255, 0.1);
    border: 2px solid rgba(0, 212, 255, 0.3);
    color: #00d4ff;
}

.cta-btn.secondary:hover {
    background: rgba(0, 212, 255, 0.2);
    border-color: rgba(0, 212, 255, 0.6);
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 212, 255, 0.3);
}

.btn-icon {
    font-size: 1.3rem;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .mission-story,
    .purpose-grid,
    .cta-content {
        grid-template-columns: 1fr;
        gap: 3rem;
        text-align: center;
    }
    
    .team-constellation {
        width: 300px;
        height: 250px;
    }
    
    .features-constellation {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .mission-title,
    .purpose-title,
    .cta-title {
        font-size: 2.5rem;
    }
    
    .mission-subtitle,
    .purpose-subtitle {
        font-size: 1.1rem;
    }
    
    .features-constellation {
        grid-template-columns: 1fr;
    }
    
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .team-constellation {
        width: 250px;
        height: 200px;
    }
    
    .cosmic-diagram {
        width: 250px;
        height: 250px;
    }
}

@media (max-width: 480px) {
    .mission-section,
    .purpose-section,
    .cosmic-cta {
        padding: 4rem 0;
    }
    
    .mission-title,
    .purpose-title,
    .cta-title {
        font-size: 2rem;
    }
    
    .story-text,
    .purpose-paragraph,
    .cta-description {
        font-size: 1rem;
    }
    
    .cta-btn {
        padding: 1rem 2rem;
        font-size: 1rem;
    }
}

/* ===== LIGHT MODE FIXES ===== */
/* Comprehensive light mode support for all elements */

/* Ensure all text is readable in both light and dark modes */
body,
h1, h2, h3, h4, h5, h6,
p, span, div, a,
.text-primary,
.text-secondary,
.text-tertiary {
    color: var(--text-primary) !important;
}

/* Secondary text elements */
.text-secondary,
.subtitle,
.description,
.meta-text {
    color: var(--text-secondary) !important;
}

/* Input elements */
input, textarea, select {
    color: var(--text-primary) !important;
    background: var(--bg-secondary) !important;
    border: 1px solid var(--border-primary) !important;
}

input::placeholder,
textarea::placeholder {
    color: var(--text-tertiary) !important;
}

/* Button elements */
button,
.btn {
    color: var(--text-primary) !important;
    background: var(--bg-secondary) !important;
    border: 1px solid var(--border-primary) !important;
}

button:hover,
.btn:hover {
    background: var(--hover-overlay) !important;
}

/* Card and container elements */
.card,
.container,
.panel,
.section {
    background: var(--bg-card) !important;
    color: var(--text-primary) !important;
    border: 1px solid var(--border-primary) !important;
}

/* Navigation elements */
.nav,
.navbar,
.nav-link {
    color: var(--text-primary) !important;
}

.nav-link:hover {
    color: var(--accent-primary) !important;
}

/* Modal and popup elements */
.modal,
.popup,
.dialog,
.overlay {
    background: var(--bg-card) !important;
    color: var(--text-primary) !important;
    border: 1px solid var(--border-primary) !important;
}

/* Ensure proper contrast for all interactive elements */
.interactive,
.clickable,
.selectable {
    color: var(--text-primary) !important;
    background: var(--bg-secondary) !important;
}

.interactive:hover,
.clickable:hover,
.selectable:hover {
    background: var(--hover-overlay) !important;
}

/* Project Walkthrough Section */
.project-walkthrough {
    padding: 80px 0;
    background: linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);
    position: relative;
    overflow: hidden;
}

.project-walkthrough::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 30% 70%, rgba(138, 43, 226, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 70% 30%, rgba(30, 144, 255, 0.1) 0%, transparent 50%);
    pointer-events: none;
}

.walkthrough-content {
    position: relative;
    z-index: 2;
    text-align: center;
}

.walkthrough-header {
    margin-bottom: 3rem;
}

.walkthrough-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
    display: block;
}

.walkthrough-title {
    font-family: 'Orbitron', monospace;
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--accent-primary);
    margin-bottom: 0.5rem;
    text-shadow: 0 0 20px rgba(138, 43, 226, 0.5);
}

.walkthrough-subtitle {
    font-size: 1.2rem;
    color: var(--text-secondary);
    opacity: 0.8;
}

.video-container {
    max-width: 800px;
    margin: 0 auto 2rem;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    background: var(--bg-secondary);
    border: 1px solid var(--border-accent);
}

.video-placeholder {
    aspect-ratio: 16/9;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-primary) 100%);
    border: 2px dashed var(--border-accent);
    border-radius: 15px;
    padding: 2rem;
}

.placeholder-content {
    text-align: center;
}

.placeholder-icon {
    font-size: 4rem;
    margin-bottom: 1rem;
    opacity: 0.7;
}

.placeholder-content h3 {
    font-family: 'Orbitron', monospace;
    font-size: 1.5rem;
    color: var(--accent-primary);
    margin-bottom: 0.5rem;
}

.placeholder-content p {
    color: var(--text-secondary);
    margin-bottom: 1rem;
}

.video-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    color: var(--text-muted);
    opacity: 0.7;
}

.note-icon {
    font-size: 1rem;
}

.video-container video {
    width: 100%;
    height: auto;
    display: block;
}

.walkthrough-description {
    max-width: 600px;
    margin: 0 auto;
    font-size: 1.1rem;
    color: var(--text-secondary);
    line-height: 1.8;
}

/* Responsive Design */
@media (max-width: 768px) {
    .walkthrough-title {
        font-size: 2rem;
    }
    
    .video-container {
        margin: 0 1rem 2rem;
    }
    
    .placeholder-content {
        padding: 1rem;
    }
    
    .placeholder-icon {
        font-size: 3rem;
    }
}