/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Loading Screen */
.loading-screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--primary-black);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    transition: opacity 0.5s ease, visibility 0.5s ease;
}

.loading-screen.hidden {
    opacity: 0;
    visibility: hidden;
}

.loading-logo {
    width: 80px;
    height: 80px;
    margin-bottom: 2rem;
    animation: logoSpin 2s linear infinite;
}

@keyframes logoSpin {
    from {
        transform: rotate(0deg) scale(1);
        filter: drop-shadow(0 0 20px var(--accent-light-blue));
    }
    50% {
        transform: rotate(180deg) scale(1.1);
        filter: drop-shadow(0 0 40px var(--neon-blue));
    }
    to {
        transform: rotate(360deg) scale(1);
        filter: drop-shadow(0 0 20px var(--accent-light-blue));
    }
}

.loading-progress {
    width: 200px;
    height: 4px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 2px;
    overflow: hidden;
    margin-bottom: 1rem;
}

.loading-bar {
    height: 100%;
    background: var(--gradient-primary);
    width: 0%;
    animation: loadingProgress 3s ease-in-out;
    border-radius: 2px;
}

@keyframes loadingProgress {
    0% { width: 0%; }
    20% { width: 30%; }
    40% { width: 60%; }
    80% { width: 90%; }
    100% { width: 100%; }
}

.loading-text {
    font-family: var(--font-display);
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: var(--light-gray);
    animation: loadingTextPulse 2s ease-in-out infinite;
}

@keyframes loadingTextPulse {
    0%, 100% { opacity: 0.5; }
    50% { opacity: 1; }
}

:root {
    /* Colors */
    --primary-black: #000000;
    --secondary-black: #0a0a0a;
    --dark-gray: #1a1a1a;
    --medium-gray: #2a2a2a;
    --light-gray: #888888;
    --white: #ffffff;
    --accent-blue: #005288;
    --accent-light-blue: #0084ff;
    --accent-red: #ff4444;
    --neon-blue: #00d4ff;
    --neon-purple: #8b5cf6;
    --gradient-primary: linear-gradient(135deg, #0084ff, #00d4ff);
    --gradient-accent: linear-gradient(135deg, #8b5cf6, #ec4899);
    --shadow-glow: 0 0 30px rgba(0, 212, 255, 0.3);
    
    /* Typography */
    --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-display: 'Orbitron', monospace;
    
    /* Spacing */
    --spacing-xs: 0.5rem;
    --spacing-sm: 1rem;
    --spacing-md: 2rem;
    --spacing-lg: 3rem;
    --spacing-xl: 4rem;
    --spacing-xxl: 6rem;
    
    /* Transitions */
    --transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-normal: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

body {
    font-family: var(--font-primary);
    background-color: var(--primary-black);
    color: var(--white);
    line-height: 1.6;
    overflow-x: hidden;
    scroll-behavior: smooth;
    perspective: 1000px;
}

/* Smooth scroll animations */
html {
    scroll-behavior: smooth;
}

/* Enhanced selection */
::selection {
    background: var(--accent-light-blue);
    color: var(--primary-black);
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: var(--dark-gray);
}

::-webkit-scrollbar-thumb {
    background: var(--accent-light-blue);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--neon-blue);
}

/* Container */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--spacing-md);
}

/* Navigation */
.navbar {
    position: fixed;
    top: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.9);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(0, 132, 255, 0.2);
    z-index: 1000;
    padding: var(--spacing-sm) 0;
    transition: var(--transition-normal);
    animation: slideDown 0.8s ease-out;
}

/* Portuguese site navigation (index.html) */
.navbar .logo {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.navbar .logo-img {
    height: 40px;
    width: auto;
}

.navbar .logo-text {
    font-family: var(--font-display);
    font-weight: 900;
    font-size: 1.5rem;
    letter-spacing: 0.2em;
    color: var(--white);
}

.navbar .nav-menu {
    display: flex;
    list-style: none;
    gap: var(--spacing-md);
    margin: 0;
    padding: 0;
}

.navbar .nav-menu a {
    color: var(--white);
    text-decoration: none;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    padding: 0.4rem 0.7rem;
    transition: var(--transition-normal);
    border-radius: 6px;
    font-size: 0.8rem;
}

.navbar .nav-menu a:hover {
    color: var(--accent-light-blue);
    transform: translateY(-2px);
}

/* Portuguese site nav container */
.navbar:has(.logo) .nav-container,
.navbar .nav-container:has(.logo) {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 var(--spacing-sm);
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: auto;
    min-height: auto;
}

.navbar.scrolled {
    background: rgba(0, 0, 0, 0.95);
    backdrop-filter: blur(30px);
    border-bottom-color: rgba(0, 132, 255, 0.4);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

@keyframes slideDown {
    from {
        transform: translateY(-100%);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* Education platform navigation (play.html) */
.nav-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 var(--spacing-sm);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--spacing-sm);
    height: 70px;
    min-height: 70px;
}

.nav-brand {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    flex-shrink: 0;
    min-width: 0;
}

.nav-logo {
    height: 40px;
    width: auto;
    display: block;
    object-fit: contain;
}

.nav-title {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 1.1rem;
    letter-spacing: 0.08em;
    color: var(--white);
    white-space: nowrap;
    line-height: 1.2;
}

.nav-links {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    flex: 1;
    justify-content: center;
    height: 100%;
}

.nav-links a {
    color: var(--white);
    text-decoration: none;
    font-weight: 500;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    position: relative;
    padding: 0.4rem 0.7rem;
    border-radius: 6px;
    transition: var(--transition-normal);
    overflow: hidden;
    white-space: nowrap;
}

.nav-links a::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: var(--gradient-primary);
    transition: var(--transition-normal);
    z-index: -1;
    opacity: 0.1;
}

.nav-links a:hover {
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 132, 255, 0.3);
}

.nav-links a:hover::before {
    left: 0;
}

.nav-actions {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    flex-shrink: 0;
    height: 100%;
}

.mobile-menu-toggle {
    display: none;
    flex-direction: column;
    cursor: pointer;
    padding: 0.5rem;
    transition: var(--transition-normal);
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
}

.hamburger-line {
    width: 25px;
    height: 3px;
    background: var(--white);
    margin: 3px 0;
    transition: var(--transition-normal);
    border-radius: 2px;
}

.mobile-menu-toggle.active .hamburger-line:nth-child(1) {
    transform: rotate(-45deg) translate(-5px, 6px);
}

.mobile-menu-toggle.active .hamburger-line:nth-child(2) {
    opacity: 0;
}

.mobile-menu-toggle.active .hamburger-line:nth-child(3) {
    transform: rotate(45deg) translate(-5px, -6px);
}

.mobile-menu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.95);
    backdrop-filter: blur(20px);
    border-top: 1px solid rgba(0, 132, 255, 0.2);
    transform: translateY(-100%);
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden;
    z-index: 999;
    pointer-events: none;
}

.mobile-menu.active {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.mobile-menu-content {
    padding: var(--spacing-lg);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.mobile-nav-link {
    color: var(--white);
    text-decoration: none;
    font-weight: 500;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: var(--spacing-sm) 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    transition: var(--transition-normal);
}

.mobile-nav-link:hover {
    color: var(--accent-light-blue);
    padding-left: var(--spacing-sm);
}

.mobile-actions {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-md);
    padding-top: var(--spacing-md);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.nav-corporate.mobile,
.btn-play.mobile {
    width: 100%;
    text-align: center;
    justify-content: center;
}

/* Enhanced Buttons */
.btn-primary, .btn-secondary, .btn-watch {
    padding: 0.75rem 2rem;
    font-weight: 600;
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    border: none;
    cursor: pointer;
    transition: var(--transition-normal);
    border-radius: 8px;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
    font-family: var(--font-primary);
}

.btn-primary {
    background: var(--gradient-primary);
    color: var(--white);
    border: 1px solid transparent;
    box-shadow: 0 4px 15px rgba(0, 132, 255, 0.3);
}

.btn-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), transparent);
    transition: var(--transition-normal);
}

.btn-primary:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 8px 25px rgba(0, 132, 255, 0.5);
}

.btn-primary:hover::before {
    left: 0;
}

.btn-secondary {
    background: rgba(255, 255, 255, 0.05);
    color: var(--white);
    border: 2px solid rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(10px);
}

.btn-secondary::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--gradient-primary);
    opacity: 0;
    transition: var(--transition-normal);
    z-index: -1;
}

.btn-secondary:hover {
    border-color: var(--accent-light-blue);
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 8px 25px rgba(0, 132, 255, 0.3);
}

.btn-secondary:hover::before {
    opacity: 0.1;
}

.btn-watch {
    background: rgba(0, 132, 255, 0.1);
    color: var(--accent-light-blue);
    border: 1px solid var(--accent-light-blue);
    padding: 0.5rem 1.5rem;
    font-size: 0.75rem;
    backdrop-filter: blur(10px);
}

.btn-watch::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--accent-light-blue);
    opacity: 0;
    transition: var(--transition-normal);
    z-index: -1;
}

.btn-watch:hover {
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 132, 255, 0.4);
}

.btn-watch:hover::before {
    opacity: 1;
}

/* Ripple effect for buttons */
.ripple {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.6);
    transform: scale(0);
    animation: rippleEffect 0.6s ease-out;
    pointer-events: none;
}

@keyframes rippleEffect {
    to {
        transform: scale(4);
        opacity: 0;
    }
}

/* Hero Section */
.hero {
    position: relative;
    min-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: var(--spacing-xl) 0;
}

.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.stars {
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: 
        radial-gradient(2px 2px at 20% 30%, rgba(255, 255, 255, 0.8), transparent),
        radial-gradient(2px 2px at 40% 70%, rgba(0, 212, 255, 0.6), transparent),
        radial-gradient(1px 1px at 80% 10%, rgba(255, 255, 255, 0.9), transparent),
        radial-gradient(1px 1px at 90% 60%, rgba(139, 92, 246, 0.5), transparent),
        radial-gradient(3px 3px at 60% 20%, rgba(0, 132, 255, 0.4), transparent),
        radial-gradient(1px 1px at 30% 80%, rgba(255, 255, 255, 0.7), transparent);
    background-size: 300% 300%, 250% 250%, 200% 200%, 400% 400%, 350% 350%, 180% 180%;
    animation: starsMove 120s linear infinite, starsTwinkle 4s ease-in-out infinite alternate;
}

@keyframes starsMove {
    0% { transform: translate(0, 0); }
    100% { transform: translate(-50%, -50%); }
}

@keyframes starsTwinkle {
    0% { opacity: 0.6; }
    100% { opacity: 1; }
}

/* Enhanced floating particles */
.floating-particles {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
}

.floating-particles::before,
.floating-particles::after {
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    background: radial-gradient(circle, var(--neon-blue) 0%, transparent 70%);
    border-radius: 50%;
    animation: particleFloat 12s infinite linear;
    box-shadow: 0 0 20px var(--neon-blue);
}

.floating-particles::before {
    left: 10%;
    animation-delay: -2s;
    animation-duration: 15s;
}

.floating-particles::after {
    left: 90%;
    animation-delay: -8s;
    animation-duration: 18s;
    background: radial-gradient(circle, var(--neon-purple) 0%, transparent 70%);
    box-shadow: 0 0 20px var(--neon-purple);
}

@keyframes particleFloat {
    0% {
        transform: translateY(100vh) translateX(0) scale(0) rotate(0deg);
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    50% {
        transform: translateY(50vh) translateX(50px) scale(1) rotate(180deg);
    }
    90% {
        opacity: 1;
    }
    100% {
        transform: translateY(-10vh) translateX(-50px) scale(0) rotate(360deg);
        opacity: 0;
    }
}

.gradient-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(ellipse at center bottom, rgba(0, 132, 255, 0.4) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 20%, rgba(139, 92, 246, 0.3) 0%, transparent 40%),
        linear-gradient(135deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.6) 50%, rgba(0, 0, 0, 0.9) 100%);
}

/* Dynamic grid background */
.hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        linear-gradient(rgba(0, 132, 255, 0.1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 132, 255, 0.1) 1px, transparent 1px);
    background-size: 50px 50px;
    animation: gridMove 20s linear infinite;
    opacity: 0.3;
    z-index: 0;
}

@keyframes gridMove {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(50px, 50px);
    }
}

.hero-content {
    text-align: center;
    z-index: 1;
    max-width: 800px;
    margin: 0 auto;
    padding: var(--spacing-md);
}

.hero-title {
    font-family: var(--font-display);
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 900;
    letter-spacing: -0.02em;
    margin-bottom: var(--spacing-sm);
    background: linear-gradient(135deg, #ffffff 0%, var(--neon-blue) 50%, #ffffff 100%);
    background-size: 200% 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradientShift 4s ease-in-out infinite;
}

.hero-title .highlight {
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: glow 2s ease-in-out infinite alternate;
}

@keyframes gradientShift {
    0%, 100% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
}

@keyframes glow {
    from {
        text-shadow: 0 0 20px var(--neon-blue);
    }
    to {
        text-shadow: 0 0 30px var(--neon-blue), 0 0 40px var(--accent-light-blue);
    }
}

.hero-subtitle {
    font-size: 1.1rem;
    font-weight: 300;
    color: var(--light-gray);
    margin-bottom: var(--spacing-lg);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.hero-stats {
    display: flex;
    justify-content: center;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
    flex-wrap: nowrap;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.stat {
    text-align: center;
    position: relative;
    padding: var(--spacing-xs) var(--spacing-sm);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: var(--transition-normal);
    min-width: 100px;
    flex: 1;
}

.stat:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-glow);
    border-color: var(--accent-light-blue);
}

/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Loading Screen */
.loading-screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--primary-black);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    transition: opacity 0.5s ease, visibility 0.5s ease;
}

.loading-screen.hidden {
    opacity: 0;
    visibility: hidden;
}

.loading-logo {
    width: 80px;
    height: 80px;
    margin-bottom: 2rem;
    animation: logoSpin 2s linear infinite;
}

@keyframes logoSpin {
    from {
        transform: rotate(0deg) scale(1);
        filter: drop-shadow(0 0 20px var(--accent-light-blue));
    }
    50% {
        transform: rotate(180deg) scale(1.1);
        filter: drop-shadow(0 0 40px var(--neon-blue));
    }
    to {
        transform: rotate(360deg) scale(1);
        filter: drop-shadow(0 0 20px var(--accent-light-blue));
    }
}

.loading-progress {
    width: 200px;
    height: 4px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 2px;
    overflow: hidden;
    margin-bottom: 1rem;
}

.loading-bar {
    height: 100%;
    background: var(--gradient-primary);
    width: 0%;
    animation: loadingProgress 3s ease-in-out;
    border-radius: 2px;
}

@keyframes loadingProgress {
    0% { width: 0%; }
    20% { width: 30%; }
    40% { width: 60%; }
    80% { width: 90%; }
    100% { width: 100%; }
}

.loading-text {
    font-family: var(--font-display);
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: var(--light-gray);
    animation: loadingTextPulse 2s ease-in-out infinite;
}

@keyframes loadingTextPulse {
    0%, 100% { opacity: 0.5; }
    50% { opacity: 1; }
}

:root {
    /* Colors */
    --primary-black: #000000;
    --secondary-black: #0a0a0a;
    --dark-gray: #1a1a1a;
    --medium-gray: #2a2a2a;
    --light-gray: #888888;
    --white: #ffffff;
    --accent-blue: #005288;
    --accent-light-blue: #0084ff;
    --accent-red: #ff4444;
    --neon-blue: #00d4ff;
    --neon-purple: #8b5cf6;
    --gradient-primary: linear-gradient(135deg, #0084ff, #00d4ff);
    --gradient-accent: linear-gradient(135deg, #8b5cf6, #ec4899);
    --shadow-glow: 0 0 30px rgba(0, 212, 255, 0.3);
    
    /* Typography */
    --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-display: 'Orbitron', monospace;
    
    /* Spacing */
    --spacing-xs: 0.5rem;
    --spacing-sm: 1rem;
    --spacing-md: 2rem;
    --spacing-lg: 3rem;
    --spacing-xl: 4rem;
    --spacing-xxl: 6rem;
    
    /* Transitions */
    --transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-normal: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

body {
    font-family: var(--font-primary);
    background-color: var(--primary-black);
    color: var(--white);
    line-height: 1.6;
    overflow-x: hidden;
    scroll-behavior: smooth;
    perspective: 1000px;
}

/* Smooth scroll animations */
html {
    scroll-behavior: smooth;
}

/* Enhanced selection */
::selection {
    background: var(--accent-light-blue);
    color: var(--primary-black);
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: var(--dark-gray);
}

::-webkit-scrollbar-thumb {
    background: var(--accent-light-blue);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--neon-blue);
}

/* Container */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--spacing-md);
}

/* Navigation */
.navbar {
    position: fixed;
    top: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.9);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(0, 132, 255, 0.2);
    z-index: 1000;
    padding: var(--spacing-sm) 0;
    transition: var(--transition-normal);
    animation: slideDown 0.8s ease-out;
}

/* Portuguese site navigation (index.html) */
.navbar .logo {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.navbar .logo-img {
    height: 40px;
    width: auto;
}

.navbar .logo-text {
    font-family: var(--font-display);
    font-weight: 900;
    font-size: 1.5rem;
    letter-spacing: 0.2em;
    color: var(--white);
}

.navbar .nav-menu {
    display: flex;
    list-style: none;
    gap: var(--spacing-lg);
    margin: 0;
    padding: 0;
}

.navbar .nav-menu a {
    color: var(--white);
    text-decoration: none;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 0.5rem;
    transition: var(--transition-normal);
}

.navbar .nav-menu a:hover {
    color: var(--accent-light-blue);
    transform: translateY(-2px);
}

/* Portuguese site nav container */
.navbar:has(.logo) .nav-container,
.navbar .nav-container:has(.logo) {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 var(--spacing-sm);
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: auto;
    min-height: auto;
}

.navbar.scrolled {
    background: rgba(0, 0, 0, 0.95);
    backdrop-filter: blur(30px);
    border-bottom-color: rgba(0, 132, 255, 0.4);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

@keyframes slideDown {
    from {
        transform: translateY(-100%);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* Education platform navigation (play.html) */
.nav-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 var(--spacing-sm);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--spacing-sm);
    height: 70px;
    min-height: 70px;
}

.nav-brand {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    flex-shrink: 0;
    min-width: 0;
}

.nav-logo {
    height: 40px;
    width: auto;
    display: block;
    object-fit: contain;
}

.nav-title {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 1.1rem;
    letter-spacing: 0.08em;
    color: var(--white);
    white-space: nowrap;
    line-height: 1.2;
}

.nav-links {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    flex: 1;
    justify-content: center;
    height: 100%;
}

.nav-links a {
    color: var(--white);
    text-decoration: none;
    font-weight: 500;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0;
    position: relative;
    padding: 0.35rem 0.5rem;
    border-radius: 4px;
    transition: var(--transition-normal);
    overflow: hidden;
    white-space: nowrap;
}

.nav-links a::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: var(--gradient-primary);
    transition: var(--transition-normal);
    z-index: -1;
    opacity: 0.1;
}

.nav-links a:hover {
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 132, 255, 0.3);
}

.nav-links a:hover::before {
    left: 0;
}

.nav-actions {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    flex-shrink: 0;
    height: 100%;
}

.mobile-menu-toggle {
    display: none;
    flex-direction: column;
    cursor: pointer;
    padding: 0.5rem;
    transition: var(--transition-normal);
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
}

.hamburger-line {
    width: 25px;
    height: 3px;
    background: var(--white);
    margin: 3px 0;
    transition: var(--transition-normal);
    border-radius: 2px;
}

.mobile-menu-toggle.active .hamburger-line:nth-child(1) {
    transform: rotate(-45deg) translate(-5px, 6px);
}

.mobile-menu-toggle.active .hamburger-line:nth-child(2) {
    opacity: 0;
}

.mobile-menu-toggle.active .hamburger-line:nth-child(3) {
    transform: rotate(45deg) translate(-5px, -6px);
}

.mobile-menu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.95);
    backdrop-filter: blur(20px);
    border-top: 1px solid rgba(0, 132, 255, 0.2);
    transform: translateY(-100%);
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden;
    z-index: 999;
    pointer-events: none;
}

.mobile-menu.active {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.mobile-menu-content {
    padding: var(--spacing-lg);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.mobile-nav-link {
    color: var(--white);
    text-decoration: none;
    font-weight: 500;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: var(--spacing-sm) 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    transition: var(--transition-normal);
}

.mobile-nav-link:hover {
    color: var(--accent-light-blue);
    padding-left: var(--spacing-sm);
}

.mobile-actions {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-md);
    padding-top: var(--spacing-md);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.nav-corporate.mobile,
.btn-play.mobile {
    width: 100%;
    text-align: center;
    justify-content: center;
}

/* Enhanced Buttons */
.btn-primary, .btn-secondary, .btn-watch {
    padding: 0.75rem 2rem;
    font-weight: 600;
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    border: none;
    cursor: pointer;
    transition: var(--transition-normal);
    border-radius: 8px;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
    font-family: var(--font-primary);
}

.btn-primary {
    background: var(--gradient-primary);
    color: var(--white);
    border: 1px solid transparent;
    box-shadow: 0 4px 15px rgba(0, 132, 255, 0.3);
}

.btn-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), transparent);
    transition: var(--transition-normal);
}

.btn-primary:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 8px 25px rgba(0, 132, 255, 0.5);
}

.btn-primary:hover::before {
    left: 0;
}

.btn-secondary {
    background: rgba(255, 255, 255, 0.05);
    color: var(--white);
    border: 2px solid rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(10px);
}

.btn-secondary::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--gradient-primary);
    opacity: 0;
    transition: var(--transition-normal);
    z-index: -1;
}

.btn-secondary:hover {
    border-color: var(--accent-light-blue);
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 8px 25px rgba(0, 132, 255, 0.3);
}

.btn-secondary:hover::before {
    opacity: 0.1;
}

.btn-watch {
    background: rgba(0, 132, 255, 0.1);
    color: var(--accent-light-blue);
    border: 1px solid var(--accent-light-blue);
    padding: 0.5rem 1.5rem;
    font-size: 0.75rem;
    backdrop-filter: blur(10px);
}

.btn-watch::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--accent-light-blue);
    opacity: 0;
    transition: var(--transition-normal);
    z-index: -1;
}

.btn-watch:hover {
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 132, 255, 0.4);
}

.btn-watch:hover::before {
    opacity: 1;
}

/* Ripple effect for buttons */
.ripple {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.6);
    transform: scale(0);
    animation: rippleEffect 0.6s ease-out;
    pointer-events: none;
}

@keyframes rippleEffect {
    to {
        transform: scale(4);
        opacity: 0;
    }
}

/* Hero Section */
.hero {
    position: relative;
    min-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: var(--spacing-xl) 0;
}

.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.stars {
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: 
        radial-gradient(2px 2px at 20% 30%, rgba(255, 255, 255, 0.8), transparent),
        radial-gradient(2px 2px at 40% 70%, rgba(0, 212, 255, 0.6), transparent),
        radial-gradient(1px 1px at 80% 10%, rgba(255, 255, 255, 0.9), transparent),
        radial-gradient(1px 1px at 90% 60%, rgba(139, 92, 246, 0.5), transparent),
        radial-gradient(3px 3px at 60% 20%, rgba(0, 132, 255, 0.4), transparent),
        radial-gradient(1px 1px at 30% 80%, rgba(255, 255, 255, 0.7), transparent);
    background-size: 300% 300%, 250% 250%, 200% 200%, 400% 400%, 350% 350%, 180% 180%;
    animation: starsMove 120s linear infinite, starsTwinkle 4s ease-in-out infinite alternate;
}

@keyframes starsMove {
    0% { transform: translate(0, 0); }
    100% { transform: translate(-50%, -50%); }
}

@keyframes starsTwinkle {
    0% { opacity: 0.6; }
    100% { opacity: 1; }
}

/* Enhanced floating particles */
.floating-particles {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
}

.floating-particles::before,
.floating-particles::after {
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    background: radial-gradient(circle, var(--neon-blue) 0%, transparent 70%);
    border-radius: 50%;
    animation: particleFloat 12s infinite linear;
    box-shadow: 0 0 20px var(--neon-blue);
}

.floating-particles::before {
    left: 10%;
    animation-delay: -2s;
    animation-duration: 15s;
}

.floating-particles::after {
    left: 90%;
    animation-delay: -8s;
    animation-duration: 18s;
    background: radial-gradient(circle, var(--neon-purple) 0%, transparent 70%);
    box-shadow: 0 0 20px var(--neon-purple);
}

@keyframes particleFloat {
    0% {
        transform: translateY(100vh) translateX(0) scale(0) rotate(0deg);
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    50% {
        transform: translateY(50vh) translateX(50px) scale(1) rotate(180deg);
    }
    90% {
        opacity: 1;
    }
    100% {
        transform: translateY(-10vh) translateX(-50px) scale(0) rotate(360deg);
        opacity: 0;
    }
}

.gradient-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(ellipse at center bottom, rgba(0, 132, 255, 0.4) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 20%, rgba(139, 92, 246, 0.3) 0%, transparent 40%),
        linear-gradient(135deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.6) 50%, rgba(0, 0, 0, 0.9) 100%);
}

/* Dynamic grid background */
.hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        linear-gradient(rgba(0, 132, 255, 0.1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 132, 255, 0.1) 1px, transparent 1px);
    background-size: 50px 50px;
    animation: gridMove 20s linear infinite;
    opacity: 0.3;
    z-index: 0;
}

@keyframes gridMove {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(50px, 50px);
    }
}

.hero-content {
    text-align: center;
    z-index: 1;
    max-width: 800px;
    margin: 0 auto;
    padding: var(--spacing-md);
}

.hero-title {
    font-family: var(--font-display);
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 900;
    letter-spacing: -0.02em;
    margin-bottom: var(--spacing-sm);
    background: linear-gradient(135deg, #ffffff 0%, var(--neon-blue) 50%, #ffffff 100%);
    background-size: 200% 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradientShift 4s ease-in-out infinite;
}

.hero-title .highlight {
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: glow 2s ease-in-out infinite alternate;
}

@keyframes gradientShift {
    0%, 100% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
}

@keyframes glow {
    from {
        text-shadow: 0 0 20px var(--neon-blue);
    }
    to {
        text-shadow: 0 0 30px var(--neon-blue), 0 0 40px var(--accent-light-blue);
    }
}

.hero-subtitle {
    font-size: 1.1rem;
    font-weight: 300;
    color: var(--light-gray);
    margin-bottom: var(--spacing-lg);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.hero-stats {
    display: flex;
    justify-content: center;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
    flex-wrap: nowrap;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.stat {
    text-align: center;
    position: relative;
    padding: var(--spacing-xs) var(--spacing-sm);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: var(--transition-normal);
    min-width: 100px;
    flex: 1;
}

.stat:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-glow);
    border-color: var(--accent-light-blue);
}

.stat-number {
    font-family: var(--font-display);
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: block;
}

.stat-label {
    font-size: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--light-gray);
    margin-top: 0.25rem;
    line-height: 1.2;
}

/* Hero buttons */
.hero-buttons {
    display: flex;
    gap: var(--spacing-md);
    justify-content: center;
    flex-wrap: wrap;
    margin-top: var(--spacing-lg);
}

/* Scroll indicator */
.scroll-indicator {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    animation: bounce 2s infinite;
}

.scroll-arrow {
    width: 24px;
    height: 24px;
    border-right: 2px solid var(--accent-light-blue);
    border-bottom: 2px solid var(--accent-light-blue);
    transform: rotate(45deg);
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateX(-50%) translateY(0);
    }
    40% {
        transform: translateX(-50%) translateY(-10px);
    }
    60% {
        transform: translateX(-50%) translateY(-5px);
    }
}

/* Hero Logo */
.hero-logo {
    margin-bottom: var(--spacing-md);
    position: relative;
    display: inline-block;
}

.hero-logo-img {
    height: 80px;
    /* Logo already has correct colors */
    animation: fadeInUp 1s ease-out;
    transition: var(--transition-normal);
}

.hero-logo:hover .hero-logo-img {
    transform: scale(1.05);
    filter: drop-shadow(0 0 20px var(--accent-light-blue));
}

.logo-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
    background: radial-gradient(circle, var(--accent-light-blue) 0%, transparent 70%);
    opacity: 0.3;
    border-radius: 50%;
    animation: logoGlow 3s ease-in-out infinite;
    z-index: -1;
}

@keyframes logoGlow {
    0%, 100% {
        opacity: 0.3;
        transform: translate(-50%, -50%) scale(1);
    }
    50% {
        opacity: 0.6;
        transform: translate(-50%, -50%) scale(1.1);
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(30px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Sections */
/* Enhanced Section Headers */
.section {
    padding: clamp(4rem, 8vw, 8rem) 0;
    position: relative;
}

.section-header {
    text-align: center;
    margin-bottom: clamp(3rem, 6vw, 5rem);
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 var(--spacing-md);
    position: relative;
}

.section-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, rgba(0, 212, 255, 0.15), rgba(0, 132, 255, 0.1));
    border: 1px solid rgba(0, 212, 255, 0.3);
    backdrop-filter: blur(20px);
    color: var(--accent-light-blue);
    padding: 0.75rem 1.5rem;
    border-radius: 25px;
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    margin-bottom: var(--spacing-lg);
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    animation: badgeFloat 6s ease-in-out infinite;
}

@keyframes badgeFloat {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-3px); }
}

.section-badge::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    animation: badgeShimmer 3s ease-in-out infinite;
}

@keyframes badgeShimmer {
    0% { left: -100%; }
    50% { left: 100%; }
    100% { left: -100%; }
}

.section-badge:hover {
    transform: translateY(-2px) scale(1.05);
    border-color: var(--accent-light-blue);
    box-shadow: 0 8px 25px rgba(0, 212, 255, 0.3);
}

.section-title {
    font-family: var(--font-display);
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.1;
    margin-bottom: var(--spacing-md);
    background: linear-gradient(135deg, var(--white) 0%, var(--accent-light-blue) 50%, var(--white) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    background-size: 200% 200%;
    animation: titleGradient 4s ease-in-out infinite;
    position: relative;
    text-align: center;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@keyframes titleGradient {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

.section-title.glitch-text {
    background: linear-gradient(135deg, #ff6b35 0%, #f7931e 25%, #ffeb3b 50%, #00d4ff 75%, #ffffff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    background-size: 400% 400%;
    animation: glitchEffect 3s infinite, epicGradient 4s ease-in-out infinite;
    font-size: clamp(2.2rem, 5.5vw, 4rem);
}

@keyframes epicGradient {
    0%, 100% { background-position: 0% 50%; }
    25% { background-position: 100% 50%; }
    50% { background-position: 50% 100%; }
    75% { background-position: 100% 0%; }
}

.section-description {
    font-size: clamp(1rem, 2.5vw, 1.25rem);
    color: var(--light-gray);
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
    font-weight: 400;
    text-align: center;
    opacity: 0;
    animation: fadeInUp 1s ease-out 0.5s forwards;
}

@keyframes fadeInUp {
    0% { opacity: 0; transform: translateY(20px); }
    100% { opacity: 1; transform: translateY(0); }
}

.accent-line {
    width: 120px;
    height: 4px;
    background: linear-gradient(90deg, transparent, var(--accent-light-blue), var(--neon-blue), var(--accent-light-blue), transparent);
    margin: var(--spacing-md) auto;
    border-radius: 2px;
    position: relative;
    overflow: hidden;
    animation: lineExpand 2s ease-out;
}

@keyframes lineExpand {
    0% { width: 0; opacity: 0; }
    100% { width: 120px; opacity: 1; }
}

.accent-line::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.8), transparent);
    animation: shimmer 2s infinite;
}

@keyframes shimmer {
    0% {
        left: -100%;
    }
    100% {
        left: 100%;
    }
}

/* Mission Section */
.mission-section {
    background: var(--secondary-black);
}

.mission-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-lg);
}

.mission-card {
    background: linear-gradient(135deg, var(--dark-gray) 0%, var(--secondary-black) 100%);
    padding: var(--spacing-lg);
    border-radius: 16px;
    transition: var(--transition-normal);
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.mission-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--gradient-primary);
    opacity: 0;
    transition: var(--transition-normal);
    z-index: -1;
}

.mission-card:hover {
    transform: translateY(-10px) rotateX(5deg);
    box-shadow: 0 20px 60px rgba(0, 132, 255, 0.3);
    border-color: var(--accent-light-blue);
}

.mission-card:hover::before {
    opacity: 0.05;
}

.card-hover-effect {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at var(--x, 50%) var(--y, 50%), rgba(0, 212, 255, 0.15) 0%, transparent 50%);
    opacity: 0;
    transition: var(--transition-normal);
    pointer-events: none;
}

.mission-card:hover .card-hover-effect {
    opacity: 1;
}

.mission-icon {
    font-size: 3rem;
    margin-bottom: var(--spacing-md);
    display: block;
    filter: drop-shadow(0 0 10px var(--accent-light-blue));
}

.mission-card h3 {
    font-size: 1.25rem;
    margin-bottom: var(--spacing-sm);
    font-weight: 600;
    color: var(--white);
}

.mission-card p {
    color: var(--light-gray);
    font-size: 0.875rem;
    line-height: 1.6;
}

/* Technology Section */
.tech-showcase {
    display: grid;
    gap: var(--spacing-xl);
}

.tech-main {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-xl);
    align-items: center;
}

/* ===== FUTURISTIC ROCKET DESIGN ===== */
.rocket-animation {
    position: relative;
    width: 160px;
    height: 600px;
    margin: 0 auto;
    animation: rocketFloat 8s ease-in-out infinite;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    transform-origin: center bottom;
    filter: drop-shadow(0 20px 40px rgba(0, 132, 255, 0.3));
}

.rocket-animation:hover {
    transform: scale(1.1) translateY(-20px) rotateY(5deg);
    animation-duration: 4s;
    filter: drop-shadow(0 30px 60px rgba(0, 132, 255, 0.5));
}

@keyframes rocketFloat {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }
    33% {
        transform: translateY(-20px) rotate(1deg);
    }
    66% {
        transform: translateY(-10px) rotate(-0.5deg);
    }
}

/* MAIN ROCKET BODY - ULTRA MODERN */
.rocket-body {
    position: absolute;
    width: 90px;
    height: 380px;
    left: 50%;
    top: 50px;
    transform: translateX(-50%);
    background: linear-gradient(180deg, 
        #ffffff 0%,     /* Pure white at nose */
        #f1f5f9 8%,     /* Slate 50 */
        #e2e8f0 15%,    /* Slate 200 */
        #64748b 25%,    /* Slate 500 */
        #334155 40%,    /* Slate 700 */
        #1e293b 60%,    /* Slate 800 */
        #0f172a 80%,    /* Slate 900 */
        #020617 100%    /* Slate 950 */
    );
    border-radius: 45px 45px 12px 12px;
    box-shadow: 
        inset -15px 0px 30px rgba(0, 0, 0, 0.4),
        inset 15px 0px 30px rgba(255, 255, 255, 0.3),
        0 0 40px rgba(0, 132, 255, 0.6),
        0 0 80px rgba(59, 130, 246, 0.4),
        0 0 120px rgba(147, 197, 253, 0.2);
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    border: 2px solid rgba(59, 130, 246, 0.3);
}

.rocket-animation:hover .rocket-body {
    box-shadow: 
        inset -15px 0px 30px rgba(0, 0, 0, 0.4),
        inset 15px 0px 30px rgba(255, 255, 255, 0.3),
        0 0 60px rgba(0, 132, 255, 0.8),
        0 0 120px rgba(59, 130, 246, 0.6),
        0 0 180px rgba(147, 197, 253, 0.4);
    border-color: rgba(59, 130, 246, 0.6);
    transform: translateX(-50%) scale(1.02);
}

/* FUTURISTIC NOSE CONE */
.rocket-body::before {
    content: '';
    position: absolute;
    top: -50px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 45px solid transparent;
    border-right: 45px solid transparent;
    border-bottom: 100px solid #ffffff;
    filter: drop-shadow(0 0 25px rgba(59, 130, 246, 0.8)) 
            drop-shadow(0 0 50px rgba(147, 197, 253, 0.4));
    z-index: 10;
    animation: noseConeGlow 4s ease-in-out infinite;
}

@keyframes noseConeGlow {
    0%, 100% { 
        filter: drop-shadow(0 0 25px rgba(59, 130, 246, 0.8)) 
                drop-shadow(0 0 50px rgba(147, 197, 253, 0.4));
    }
    50% { 
        filter: drop-shadow(0 0 35px rgba(59, 130, 246, 1)) 
                drop-shadow(0 0 70px rgba(147, 197, 253, 0.6));
    }
}

/* PREMIUM METALLIC SHINE EFFECT */
.rocket-body::after {
    content: '';
    position: absolute;
    top: 20px;
    left: 18px;
    width: 12px;
    height: 250px;
    background: linear-gradient(180deg, 
        rgba(255, 255, 255, 0.9) 0%,
        rgba(255, 255, 255, 0.6) 30%,
        rgba(255, 255, 255, 0.3) 60%,
        rgba(255, 255, 255, 0.1) 100%
    );
    border-radius: 6px;
    animation: metalShine 4s ease-in-out infinite;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.4);
}

@keyframes metalShine {
    0%, 100% { 
        opacity: 0.6;
        transform: translateY(0px);
    }
    50% { 
        opacity: 1;
        transform: translateY(-10px);
    }
}

.rocket-details {
    position: absolute;
    width: 100%;
    height: 100%;
}

/* ADVANCED COCKPIT WINDOW */
.rocket-window {
    position: absolute;
    top: 80px;
    left: 50%;
    transform: translateX(-50%);
    width: 45px;
    height: 45px;
    background: radial-gradient(circle at 25% 25%, 
        #dbeafe 0%,     /* Blue 50 */
        #3b82f6 30%,    /* Blue 500 */
        #1d4ed8 60%,    /* Blue 700 */
        #1e3a8a 90%,    /* Blue 800 */
        #000000 100%
    );
    border-radius: 50%;
    border: 4px solid #ffffff;
    box-shadow: 
        0 0 30px rgba(59, 130, 246, 1),
        0 0 60px rgba(147, 197, 253, 0.6),
        inset 0 0 20px rgba(0, 0, 0, 0.8),
        inset -8px -8px 20px rgba(59, 130, 246, 0.4);
    position: relative;
    animation: windowGlow 5s ease-in-out infinite;
}

.rocket-window::before {
    content: '';
    position: absolute;
    top: 8px;
    left: 8px;
    width: 15px;
    height: 15px;
    background: radial-gradient(circle at 30% 30%,
        rgba(255, 255, 255, 0.9) 0%,
        rgba(255, 255, 255, 0.4) 70%,
        transparent 100%
    );
    border-radius: 50%;
    filter: blur(1px);
}

.rocket-window::after {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    border-radius: 50%;
    border: 2px solid rgba(59, 130, 246, 0.5);
    animation: windowPulse 3s ease-in-out infinite;
}

@keyframes windowGlow {
    0%, 100% { 
        box-shadow: 
            0 0 30px rgba(59, 130, 246, 1),
            0 0 60px rgba(147, 197, 253, 0.6),
            inset 0 0 20px rgba(0, 0, 0, 0.8),
            inset -8px -8px 20px rgba(59, 130, 246, 0.4);
    }
    50% { 
        box-shadow: 
            0 0 40px rgba(59, 130, 246, 1.2),
            0 0 80px rgba(147, 197, 253, 0.8),
            inset 0 0 20px rgba(0, 0, 0, 0.8),
            inset -8px -8px 20px rgba(59, 130, 246, 0.6);
    }
}

@keyframes windowPulse {
    0%, 100% { opacity: 0.4; transform: scale(1); }
    50% { opacity: 0.8; transform: scale(1.1); }
}

/* ADVANCED ROCKET FINS */
.rocket-fins {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 60px;
}

.rocket-fins::before,
.rocket-fins::after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 30px;
    height: 50px;
    background: linear-gradient(135deg, 
        #64748b 0%,
        #334155 50%,
        #1e293b 100%
    );
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    border: 1px solid rgba(59, 130, 246, 0.3);
    animation: finGlow 3s ease-in-out infinite;
}

.rocket-fins::before {
    left: -25px;
    animation-delay: 0s;
}

.rocket-fins::after {
    right: -25px;
    animation-delay: 1.5s;
}

.rocket-animation:hover .rocket-fins::before,
.rocket-animation:hover .rocket-fins::after {
    box-shadow: 
        0 0 20px rgba(59, 130, 246, 0.8),
        0 0 40px rgba(147, 197, 253, 0.4);
    border-color: rgba(59, 130, 246, 0.6);
}

@keyframes finGlow {
    0%, 100% { 
        box-shadow: 
            0 0 10px rgba(59, 130, 246, 0.4),
            0 0 20px rgba(147, 197, 253, 0.2);
    }
    50% { 
        box-shadow: 
            0 0 15px rgba(59, 130, 246, 0.6),
            0 0 30px rgba(147, 197, 253, 0.3);
    }
}

/* SPECTACULAR LOGO */
.rocket-body .rocket-logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, 
        #00d4ff 0%,
        #0ea5e9 30%,
        #3b82f6 60%,
        #1d4ed8 100%
    );
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Orbitron', monospace;
    font-weight: 900;
    font-size: 24px;
    color: #ffffff;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.8);
    box-shadow: 
        0 0 30px rgba(0, 212, 255, 0.8),
        0 0 60px rgba(59, 130, 246, 0.6),
        0 0 90px rgba(147, 197, 253, 0.4),
        inset 0 0 20px rgba(255, 255, 255, 0.3);
    animation: logoSpin 8s linear infinite, logoPulse 4s ease-in-out infinite;
    z-index: 5;
}

.rocket-animation:hover .rocket-logo {
    animation: logoSpin 4s linear infinite, logoPulse 2s ease-in-out infinite;
    box-shadow: 
        0 0 40px rgba(0, 212, 255, 1),
        0 0 80px rgba(59, 130, 246, 0.8),
        0 0 120px rgba(147, 197, 253, 0.6),
        inset 0 0 20px rgba(255, 255, 255, 0.4);
}

@keyframes logoSpin {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes logoPulse {
    0%, 100% { 
        transform: translate(-50%, -50%) scale(1);
        box-shadow: 
            0 0 30px rgba(0, 212, 255, 0.8),
            0 0 60px rgba(59, 130, 246, 0.6),
            0 0 90px rgba(147, 197, 253, 0.4);
    }
    50% { 
        transform: translate(-50%, -50%) scale(1.1);
        box-shadow: 
            0 0 50px rgba(0, 212, 255, 1),
            0 0 100px rgba(59, 130, 246, 0.8),
            0 0 150px rgba(147, 197, 253, 0.6);
    }
}

/* EPIC FLAME SYSTEM */
.rocket-flames {
    position: absolute;
    bottom: -80px;
    left: 50%;
    transform: translateX(-50%);
    width: 90px;
    height: 250px;
    z-index: 1;
}

.rocket-animation:hover .rocket-flames {
    animation: flameIntensity 0.5s ease-in-out infinite;
}

@keyframes flameIntensity {
    0%, 100% { transform: translateX(-50%) scale(1); }
    50% { transform: translateX(-50%) scale(1.1); }
}

.flame {
    position: absolute;
    bottom: 0;
    background-attachment: fixed;
    filter: blur(2px);
    animation: flameWaver 0.3s ease-in-out infinite alternate;
}

.flame-1 {
    left: 50%;
    transform: translateX(-50%);
    width: 70px;
    height: 180px;
    background: linear-gradient(180deg, 
        #ff6b35 0%,
        #ff8c00 25%,
        #ffa500 50%,
        #ffff00 75%,
        #ffffff 100%
    );
    border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
    animation: flames 0.5s ease-in-out infinite alternate, flameWaver 0.8s ease-in-out infinite;
    box-shadow: 0 0 40px rgba(255, 107, 53, 0.8);
}

.flame-2 {
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 140px;
    background: linear-gradient(180deg, 
        #dc2626 0%,
        #ef4444 30%,
        #f97316 60%,
        #fbbf24 90%,
        #ffffff 100%
    );
    border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
    animation: flames 0.4s ease-in-out infinite alternate-reverse, flameWaver 0.6s ease-in-out infinite;
    animation-delay: 0.1s;
    box-shadow: 0 0 30px rgba(220, 38, 38, 0.7);
}

.flame-3 {
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 100px;
    background: linear-gradient(180deg, 
        #7c2d12 0%,
        #dc2626 40%,
        #f97316 70%,
        #fbbf24 100%
    );
    border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
    animation: flames 0.3s ease-in-out infinite alternate, flameWaver 0.4s ease-in-out infinite;
    animation-delay: 0.2s;
    box-shadow: 0 0 20px rgba(124, 45, 18, 0.6);
}

@keyframes flameWaver {
    0% { transform: translateX(-50%) skewX(-2deg); }
    50% { transform: translateX(-50%) skewX(0deg); }
    100% { transform: translateX(-50%) skewX(2deg); }
}

@keyframes flames {
    0% { height: 100%; opacity: 1; }
    100% { height: 120%; opacity: 0.8; }
}

@keyframes flameFlicker {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.8; }
}

/* Drop shadow for entire flame system */
.rocket-flames::after {
    content: '';
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 20px;
    background: radial-gradient(ellipse, rgba(255, 107, 53, 0.4) 0%, transparent 70%);
    border-radius: 50%;
    animation: flameFlicker 1s ease-in-out infinite;
}

/* Enhanced particle effects */
.tech-particles {
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none;
    overflow: hidden;
}

.tech-particles::before,
.tech-particles::after {
    content: '';
    position: absolute;
    width: 4px;
    height: 4px;
    background: var(--neon-blue);
    border-radius: 50%;
    animation: techFloat 6s infinite linear, particleGlow 2s ease-in-out infinite alternate;
    box-shadow: 
        0 0 8px var(--neon-blue),
        0 0 16px rgba(0, 212, 255, 0.5);
}

.tech-particles::before {
    left: 15%;
    animation-delay: -1s;
    animation-duration: 5s, 2s;
}

.tech-particles::after {
    right: 15%;
    animation-delay: -3s;
    animation-duration: 7s, 2.5s;
}

@keyframes techFloat {
    0% {
        transform: translateY(450px) scale(0) rotate(0deg);
        opacity: 0;
    }
    10% {
        opacity: 1;
        transform: translateY(400px) scale(0.5) rotate(45deg);
    }
    50% {
        transform: translateY(200px) scale(1) rotate(180deg);
    }
    90% {
        opacity: 1;
        transform: translateY(50px) scale(0.8) rotate(315deg);
    }
    100% {
        transform: translateY(-50px) scale(0) rotate(360deg);
        opacity: 0;
    }
}

@keyframes particleGlow {
    0% { 
        box-shadow: 
            0 0 8px var(--neon-blue),
            0 0 16px rgba(0, 212, 255, 0.5);
    }
    100% { 
        box-shadow: 
            0 0 12px var(--neon-blue),
            0 0 24px rgba(0, 212, 255, 0.8);
    }
}

/* Add exhaust smoke effect */
.rocket-animation::before {
    content: '';
    position: absolute;
    bottom: -100px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 80px;
    background: radial-gradient(ellipse at top, 
        rgba(255, 255, 255, 0.1) 0%,
        rgba(200, 200, 200, 0.05) 50%,
        transparent 100%
    );
    border-radius: 50%;
    animation: exhaustSmoke 3s ease-in-out infinite;
    pointer-events: none;
    z-index: 0;
}

@keyframes exhaustSmoke {
    0% { 
        transform: translateX(-50%) scale(0.8);
        opacity: 0.3;
    }
    50% { 
        transform: translateX(-50%) scale(1.2);
        opacity: 0.1;
    }
    100% { 
        transform: translateX(-50%) scale(1.5);
        opacity: 0;
    }
}

/* Add rocket thrust vectoring effect on hover */
.rocket-animation:hover .rocket-body {
    animation: thrustVector 2s ease-in-out infinite;
}

@keyframes thrustVector {
    0%, 100% { transform: translateX(-50%) rotate(0deg); }
    25% { transform: translateX(-50%) rotate(1deg); }
    75% { transform: translateX(-50%) rotate(-1deg); }
}

/* Sound waves effect */
.rocket-sound-waves {
    position: absolute;
    bottom: -200px;
    left: 50%;
    transform: translateX(-50%);
    width: 200px;
    height: 100px;
    pointer-events: none;
}

.sound-wave {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    border: 2px solid rgba(0, 212, 255, 0.3);
    border-radius: 50%;
    animation: soundWave 2s ease-out infinite;
}

.wave-1 {
    width: 80px;
    height: 40px;
    animation-delay: 0s;
}

.wave-2 {
    width: 120px;
    height: 60px;
    animation-delay: 0.4s;
}

.wave-3 {
    width: 160px;
    height: 80px;
    animation-delay: 0.8s;
}

@keyframes soundWave {
    0% {
        opacity: 0.8;
        transform: translateX(-50%) scale(0.3);
    }
    50% {
        opacity: 0.4;
    }
    100% {
        opacity: 0;
        transform: translateX(-50%) scale(1);
    }
}

/* Rocket stats panel */
.rocket-stats {
    position: absolute;
    top: 20px;
    right: -180px;
    width: 160px;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(0, 212, 255, 0.3);
    border-radius: 8px;
    padding: 15px;
    font-size: 0.8rem;
}

.rocket-status {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 15px;
    color: var(--light-gray);
}

.status-indicator {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ff4444;
    animation: statusBlink 2s ease-in-out infinite;
}

.status-indicator.active {
    background: #00ff44;
}

@keyframes statusBlink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

.thrust-meter {
    color: var(--light-gray);
}

.meter-label {
    font-size: 0.7rem;
    margin-bottom: 5px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.meter-bar {
    height: 4px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 2px;
    overflow: hidden;
    margin-bottom: 5px;
}

.thrust-fill {
    height: 100%;
    width: 95%;
    background: linear-gradient(90deg, #00ff44, #00d4ff);
    border-radius: 2px;
    animation: thrustPulse 1.5s ease-in-out infinite alternate;
}

@keyframes thrustPulse {
    0% { width: 90%; }
    100% { width: 95%; }
}

.meter-value {
    font-size: 0.7rem;
    color: var(--neon-blue);
    font-weight: 600;
}

/* Enhanced rocket logo */
.rocket-body .rocket-logo {
    position: absolute;
    top: 150px;
    left: 50%;
    transform: translateX(-50%);
    width: 35px;
    height: 35px;
    background: linear-gradient(135deg, #ffffff, #e8f4f8);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: #003d7a;
    font-weight: bold;
    font-family: var(--font-display);
    box-shadow: 
        0 0 15px rgba(255, 255, 255, 0.6),
        inset 0 0 10px rgba(0, 61, 122, 0.2);
    animation: logoSpin 8s linear infinite, logoPulse 3s ease-in-out infinite alternate;
    border: 2px solid rgba(0, 212, 255, 0.4);
}

@keyframes logoPulse {
    0% { 
        box-shadow: 
            0 0 15px rgba(255, 255, 255, 0.6),
            inset 0 0 10px rgba(0, 61, 122, 0.2);
    }
    100% { 
        box-shadow: 
            0 0 25px rgba(255, 255, 255, 0.8),
            inset 0 0 15px rgba(0, 61, 122, 0.4);
    }
}

/* Interactive hover effects */
.rocket-animation:hover .sound-wave {
    animation-duration: 1s;
}

.rocket-animation:hover .thrust-fill {
    width: 98%;
    background: linear-gradient(90deg, #00ff44, #ffff00, #00d4ff);
}

.rocket-animation:hover .status-indicator.active {
    background: #00ff88;
    box-shadow: 0 0 10px #00ff88;
}

/* Launching state */
.rocket-animation.launching {
    animation-duration: 2s !important;
    transform: scale(1.1) translateY(-20px) !important;
}

.rocket-animation.launching .rocket-flames {
    transform: translateX(-50%) scale(1.5) !important;
    animation-duration: 0.3s !important;
}

.rocket-animation.launching .rocket-body {
    animation: launchShake 0.2s ease-in-out infinite;
}

.rocket-animation.launching .sound-wave {
    animation-duration: 0.5s;
    border-color: rgba(255, 255, 0, 0.8);
}

@keyframes launchShake {
    0%, 100% { transform: translateX(-50%) rotate(0deg); }
    25% { transform: translateX(-50%) rotate(0.5deg); }
    75% { transform: translateX(-50%) rotate(-0.5deg); }
}

/* Mouse tilt effect applied via JS */

/* Launch particles */
.launch-particle {
    position: fixed !important;
    z-index: 1000 !important;
    filter: blur(0.5px);
}

/* Enhanced glow effects */
.rocket-animation:hover .rocket-body::before {
    filter: drop-shadow(0 0 30px rgba(135, 206, 235, 1)) drop-shadow(0 0 60px rgba(0, 212, 255, 0.6));
}

.rocket-animation:hover .rocket-window {
    box-shadow: 
        0 0 40px rgba(135, 206, 235, 1.5),
        inset 0 0 20px rgba(0, 0, 0, 0.9),
        inset -8px -8px 20px rgba(74, 144, 226, 0.6);
}

/* Fuel indicator animation */
.thrust-fill {
    position: relative;
    overflow: hidden;
}

.thrust-fill::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    animation: fuelShine 2s ease-in-out infinite;
}

@keyframes fuelShine {
    0% { left: -100%; }
    100% { left: 100%; }
}

/* Improved tech particles with more variety */
.tech-particles {
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none;
    overflow: hidden;
}

.tech-particles::before,
.tech-particles::after {
    content: '';
    position: absolute;
    width: 4px;
    height: 4px;
    background: var(--neon-blue);
    border-radius: 50%;
    animation: techFloat 6s infinite linear, particleGlow 2s ease-in-out infinite alternate;
    box-shadow: 
        0 0 8px var(--neon-blue),
        0 0 16px rgba(0, 212, 255, 0.5);
}

/* Add more particles with pseudo-elements */
.rocket-animation::after {
    content: '';
    position: absolute;
    right: 20%;
    top: 50%;
    width: 2px;
    height: 2px;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 50%;
    animation: sparkle 3s ease-in-out infinite;
    box-shadow: 0 0 4px rgba(255, 255, 255, 0.8);
}

@keyframes sparkle {
    0%, 100% { 
        opacity: 0;
        transform: scale(0);
    }
    50% { 
        opacity: 1;
        transform: scale(1);
    }
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .rocket-stats {
        position: static;
        margin-top: 20px;
        width: 100%;
        right: auto;
    }
    
    .rocket-sound-waves {
        display: none;
    }
    
    .rocket-animation {
        width: 120px;
        height: 550px;
    }
    
    .rocket-body {
        width: 80px;
        height: 320px;
    }
}

/* Duplicate tech-particles section removed to prevent conflicts */

.tech-info h3 {
    font-family: var(--font-display);
    font-size: 2rem;
    margin-bottom: var(--spacing-sm);
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.tech-specs {
    display: grid;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-md);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, transparent 100%);
    padding: var(--spacing-md);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
}

.spec {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-sm) 0;
    border-bottom: 1px solid rgba(0, 132, 255, 0.2);
    position: relative;
    transition: var(--transition-normal);
}

.spec::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background: var(--gradient-primary);
    transition: var(--transition-normal);
}

.spec:hover::before {
    width: 100%;
}

.spec:hover {
    padding-left: var(--spacing-sm);
    background: rgba(0, 132, 255, 0.05);
    border-radius: 6px;
}

.spec-label {
    color: var(--light-gray);
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 500;
}

.spec-value {
    font-family: var(--font-display);
    font-weight: 700;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-size: 1.1em;
}

.spec-value small {
    font-size: 0.7em;
    opacity: 0.8;
    color: var(--light-gray);
}

.tech-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-md);
}

.feature {
    padding: var(--spacing-lg);
    background: linear-gradient(135deg, var(--dark-gray) 0%, var(--secondary-black) 100%);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: var(--transition-normal);
    position: relative;
    overflow: hidden;
}

.feature::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--gradient-primary);
    opacity: 0;
    transition: var(--transition-normal);
    z-index: -1;
}

.feature:hover {
    transform: translateY(-5px);
    border-color: var(--accent-light-blue);
    box-shadow: 0 10px 30px rgba(0, 132, 255, 0.2);
}

.feature:hover::before {
    opacity: 0.05;
}

.feature-icon {
    font-size: 2rem;
    margin-bottom: var(--spacing-md);
    display: block;
    filter: drop-shadow(0 0 10px var(--accent-light-blue));
}

.feature h4 {
    margin-bottom: var(--spacing-sm);
    font-weight: 600;
    color: var(--white);
}

.feature p {
    color: var(--light-gray);
    font-size: 0.875rem;
    line-height: 1.6;
}

/* Launches Section */
.launches-section {
    background: var(--secondary-black);
}

.launches-timeline {
    display: grid;
    gap: var(--spacing-md);
}

.launch-item {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: var(--spacing-lg);
    align-items: center;
    padding: var(--spacing-lg);
    background: linear-gradient(135deg, var(--dark-gray) 0%, var(--secondary-black) 100%);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: var(--transition-normal);
    position: relative;
    overflow: hidden;
}

.launch-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background: var(--gradient-primary);
    transform: scaleY(0);
    transition: var(--transition-normal);
}

.launch-item:hover {
    transform: translateX(10px);
    border-color: var(--accent-light-blue);
    box-shadow: 0 10px 30px rgba(0, 132, 255, 0.2);
}

.launch-item:hover::before {
    transform: scaleY(1);
}

.launch-date {
    text-align: center;
    padding: var(--spacing-md);
    background: linear-gradient(135deg, var(--medium-gray) 0%, var(--dark-gray) 100%);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
}

.date-day {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 700;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.date-month {
    font-size: 0.875rem;
    text-transform: uppercase;
    color: var(--light-gray);
    font-weight: 600;
}

.date-status {
    position: absolute;
    top: -8px;
    right: -8px;
    padding: 0.25rem 0.5rem;
    border-radius: 12px;
    font-size: 0.625rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.date-status.live {
    background: var(--accent-red);
    color: var(--white);
    animation: pulse 2s infinite;
}

.date-status.upcoming {
    background: var(--accent-light-blue);
    color: var(--white);
}

.date-status.historic {
    background: var(--neon-purple);
    color: var(--white);
}

.launch-details h4 {
    font-size: 1.25rem;
    margin-bottom: var(--spacing-xs);
    font-weight: 600;
    color: var(--white);
}

.launch-details p {
    color: var(--light-gray);
    margin-bottom: var(--spacing-sm);
    line-height: 1.6;
}

.launch-meta {
    display: flex;
    gap: var(--spacing-md);
    flex-wrap: wrap;
}

.launch-location,
.launch-time {
    font-size: 0.75rem;
    color: var(--accent-light-blue);
    text-transform: uppercase;
    font-weight: 500;
}

.btn-watch.live-btn {
    background: var(--accent-red);
    color: var(--white);
    border: 1px solid var(--accent-red);
    animation: pulse 2s infinite;
}

.btn-watch.live-btn:hover {
    background: transparent;
    color: var(--accent-red);
    border-color: var(--accent-red);
}

/* Vision Section */
.vision-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-xl);
    align-items: center;
}

.vision-intro {
    font-size: 1.25rem;
    color: var(--light-gray);
    margin-bottom: var(--spacing-lg);
}

.vision-goals {
    display: grid;
    gap: var(--spacing-md);
}

.goal {
    display: flex;
    gap: var(--spacing-md);
    align-items: flex-start;
    padding: var(--spacing-md);
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, transparent 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: var(--transition-normal);
}

.goal:hover {
    background: linear-gradient(135deg, rgba(0, 132, 255, 0.1) 0%, transparent 100%);
    border-color: var(--accent-light-blue);
    transform: translateX(10px);
}

.goal-year {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 700;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    min-width: 80px;
    flex-shrink: 0;
}

.goal-content {
    flex: 1;
}

.goal-text {
    color: var(--white);
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.goal-description {
    color: var(--light-gray);
    font-size: 0.875rem;
    line-height: 1.6;
}

.planet-mars {
    position: relative;
    width: 400px;
    height: 400px;
    margin: 0 auto;
}

.mars-surface {
    position: absolute;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 30% 30%, #ff8b4d 0%, #ff6b35 40%, #8b0000 100%);
    border-radius: 50%;
    box-shadow: 0 0 100px rgba(255, 107, 53, 0.5);
    animation: marsRotate 20s linear infinite;
}

@keyframes marsRotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.mars-atmosphere {
    position: absolute;
    width: 110%;
    height: 110%;
    top: -5%;
    left: -5%;
    background: radial-gradient(circle, transparent 70%, rgba(255, 107, 53, 0.2) 100%);
    border-radius: 50%;
    animation: atmosphereGlow 4s ease-in-out infinite alternate;
}

@keyframes atmosphereGlow {
    from {
        opacity: 0.3;
    }
    to {
        opacity: 0.6;
    }
}

.mars-colony {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    background: var(--white);
    border-radius: 50%;
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.8);
    animation: pulse 2s ease-in-out infinite;
}

.orbital-stations {
    position: absolute;
    width: 120%;
    height: 120%;
    top: -10%;
    left: -10%;
}

.station {
    position: absolute;
    width: 8px;
    height: 8px;
    background: var(--accent-light-blue);
    border-radius: 50%;
    box-shadow: 0 0 8px var(--accent-light-blue);
}

.station-1 {
    top: 20%;
    left: 80%;
    animation: orbit1 15s linear infinite;
}

.station-2 {
    top: 70%;
    left: 30%;
    animation: orbit2 12s linear infinite reverse;
}

@keyframes orbit1 {
    from {
        transform: rotate(0deg) translateX(200px) rotate(0deg);
    }
    to {
        transform: rotate(360deg) translateX(200px) rotate(-360deg);
    }
}

@keyframes orbit2 {
    from {
        transform: rotate(0deg) translateX(160px) rotate(0deg);
    }
    to {
        transform: rotate(360deg) translateX(160px) rotate(-360deg);
    }
}

@keyframes pulse {
    0%, 100% { transform: translate(-50%, -50%) scale(1); }
    50% { transform: translate(-50%, -50%) scale(1.2); }
}

/* CTA Section */
.cta-section {
    background: linear-gradient(135deg, var(--primary-black) 0%, var(--accent-blue) 50%, var(--primary-black) 100%);
    padding: var(--spacing-xxl) 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.cta-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="1" fill="%23ffffff" opacity="0.3"/><circle cx="80" cy="40" r="1" fill="%23ffffff" opacity="0.5"/><circle cx="40" cy="80" r="1" fill="%23ffffff" opacity="0.4"/></svg>');
    background-size: 200px 200px;
    animation: ctaStars 30s linear infinite;
    pointer-events: none;
}

@keyframes ctaStars {
    from {
        transform: translateY(0);
    }
    to {
        transform: translateY(-200px);
    }
}

.cta-content {
    position: relative;
    z-index: 1;
}

.cta-icon {
    font-size: 4rem;
    margin-bottom: var(--spacing-md);
    display: block;
    filter: drop-shadow(0 0 20px var(--accent-light-blue));
    animation: float 6s ease-in-out infinite;
}

.cta-content h2 {
    font-family: var(--font-display);
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: var(--spacing-sm);
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.cta-content p {
    font-size: 1.25rem;
    color: var(--light-gray);
    margin-bottom: var(--spacing-lg);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.cta-buttons {
    display: flex;
    gap: var(--spacing-md);
    justify-content: center;
}

/* Footer */
.footer {
    background: var(--secondary-black);
    padding: var(--spacing-xl) 0 var(--spacing-md);
}

.footer-content {
    display: grid;
    grid-template-columns: 1fr 3fr;
    gap: var(--spacing-xl);
    margin-bottom: var(--spacing-lg);
}

.footer-logo {
    height: 30px;
    /* Logo already has correct colors */
    margin-bottom: var(--spacing-sm);
}

.footer-brand p {
    color: var(--light-gray);
    font-size: 0.875rem;
    margin-bottom: var(--spacing-md);
}

.contact-info {
    margin: var(--spacing-md) 0;
    padding: var(--spacing-md) 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.contact-info p {
    color: var(--light-gray) !important;
    font-size: 0.875rem !important;
    margin: var(--spacing-xs) 0 !important;
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
}

.contact-info a {
    color: var(--accent-light-blue);
    text-decoration: none;
    transition: all 0.3s ease;
    font-weight: 500;
}

.contact-info a:hover {
    color: var(--white);
    text-shadow: 0 0 10px var(--accent-light-blue);
}

.social-links {
    display: flex;
    gap: var(--spacing-sm);
}

.social-links a {
    display: inline-block;
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, var(--dark-gray) 0%, var(--medium-gray) 100%);
    border-radius: 50%;
    text-align: center;
    line-height: 40px;
    font-size: 1.2rem;
    color: var(--light-gray);
    text-decoration: none;
    transition: var(--transition-normal);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.social-links a:hover {
    background: var(--gradient-primary);
    color: var(--white);
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 132, 255, 0.3);
}

.footer-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-lg);
}

.footer-column h4 {
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: var(--spacing-sm);
}

.footer-column ul {
    list-style: none;
}

.footer-column li {
    margin-bottom: var(--spacing-xs);
}

.footer-column a {
    color: var(--light-gray);
    text-decoration: none;
    font-size: 0.875rem;
    transition: color 0.3s ease;
}

.footer-column a:hover {
    color: var(--white);
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: var(--spacing-lg);
    border-top: 1px solid var(--medium-gray);
}

.footer-bottom p {
    color: var(--light-gray);
    font-size: 0.75rem;
}

.footer-legal {
    display: flex;
    gap: var(--spacing-md);
}

.footer-legal a {
    color: var(--light-gray);
    text-decoration: none;
    font-size: 0.75rem;
    transition: color 0.3s ease;
}

.footer-legal a:hover {
    color: var(--white);
}

/* Education Platform Specific Styles */
.btn-play {
    background: linear-gradient(135deg, #00d4ff 0%, #0070f3 100%);
    color: var(--white);
    border: none;
    padding: 12px 24px;
    border-radius: 25px;
    font-weight: 700;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 212, 255, 0.3);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    min-height: 44px;
}

.btn-play:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 212, 255, 0.4);
    background: linear-gradient(135deg, #00d4ff 0%, #0084ff 100%);
}

.btn-play::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;
}

.btn-play:hover::before {
    left: 100%;
}

.hero-section {
    min-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    background: var(--primary-black);
    padding: var(--spacing-xl) 0;
}

.hero-section .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--spacing-md);
    width: 100%;
}

.hero-section .hero-content {
    text-align: center;
    z-index: 1;
    max-width: 800px;
    margin: 0 auto;
}

.nav-edu {
    color: var(--accent-light-blue);
    font-weight: 600;
    display: inline-block;
    margin-left: 0.25rem;
    vertical-align: baseline;
}

.nav-corporate {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 0.5rem 1rem;
    border-radius: 8px;
    color: var(--white);
    text-decoration: none;
    font-weight: 500;
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    min-height: 44px;
}

.nav-corporate::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--gradient-primary);
    opacity: 0;
    transition: var(--transition-normal);
    z-index: -1;
}

.nav-corporate:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 132, 255, 0.3);
    border-color: var(--accent-light-blue);
    color: var(--white);
}

.nav-corporate:hover::before {
    opacity: 0.15;
}

/* ZuvaLabs Custom Rocket Styling */
.rocket-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 400px;
    animation: float 6s ease-in-out infinite;
}

.rocket {
    position: relative;
    width: 60px;
    height: 200px;
    z-index: 2;
}

.rocket-nose {
    width: 0;
    height: 0;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-bottom: 40px solid var(--accent-light-blue);
    position: absolute;
    top: 0;
    left: 0;
    filter: drop-shadow(0 0 10px var(--accent-light-blue));
}

.rocket-body {
    width: 60px;
    height: 120px;
    background: linear-gradient(180deg, var(--light-gray) 0%, var(--medium-gray) 100%);
    position: absolute;
    top: 40px;
    border-radius: 0 0 10px 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.rocket-window {
    width: 20px;
    height: 20px;
    background: var(--accent-light-blue);
    border-radius: 50%;
    opacity: 0.8;
    animation: pulse 2s infinite;
}

.rocket-logo {
    font-family: var(--font-display);
    font-size: 12px;
    font-weight: 900;
    color: var(--accent-light-blue);
    text-shadow: 0 0 5px var(--accent-light-blue);
}

.rocket-fins {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
    border-radius: 50%;
    border: 2px solid #003d7a;
    box-shadow: 
        0 0 10px rgba(0, 61, 122, 0.6),
        inset 0 -5px 10px rgba(0, 0, 0, 0.5);
}

.rocket-flames {
    position: absolute;
    bottom: -120px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 180px;
}

.flame {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
}

.flame-1 {
    width: 70px;
    height: 160px;
    background: linear-gradient(to top, 
        #ff4500 0%,     /* Dark orange */
        #ff6347 25%,    /* Tomato */
        #ffa500 50%,    /* Orange */
        #ffff00 75%,    /* Yellow */
        transparent 100%
    );
    animation: flames 0.4s ease-in-out infinite alternate;
    z-index: 3;
}

.flame-2 {
    width: 50px;
    height: 120px;
    background: linear-gradient(to top, 
        #ff8c00 0%,     /* Dark orange */
        #ffa500 30%,    /* Orange */
        #ffff00 60%,    /* Yellow */
        #fffacd 85%,    /* Light yellow */
        transparent 100%
    );
    animation: flames 0.4s ease-in-out infinite alternate;
    animation-delay: 0.15s;
    z-index: 2;
}

.flame-3 {
    width: 30px;
    height: 80px;
    background: linear-gradient(to top, 
        #ffff00 0%,     /* Yellow */
        #fffacd 40%,    /* Light yellow */
        #ffffff 70%,    /* White */
        transparent 100%
    );
    animation: flames 0.4s ease-in-out infinite alternate;
    animation-delay: 0.3s;
    z-index: 1;
}

@keyframes flames {
    0% { 
        transform: translateX(-50%) scaleY(0.8) scaleX(1);
        opacity: 0.9;
    }
    50% {
        transform: translateX(-50%) scaleY(1.1) scaleX(0.95);
        opacity: 1;
    }
    100% { 
        transform: translateX(-50%) scaleY(1.3) scaleX(1.05);
        opacity: 0.8;
    }
}

.tech-particles {
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.tech-particles::before,
.tech-particles::after {
    content: '';
    position: absolute;
    width: 3px;
    height: 3px;
    background: var(--neon-blue);
    border-radius: 50%;
    animation: techFloat 4s infinite linear;
    box-shadow: 0 0 6px var(--neon-blue);
}

.tech-particles::before {
    left: 20%;
    animation-delay: -1s;
}

.tech-particles::after {
    right: 20%;
    animation-delay: -3s;
}

@keyframes techFloat {
    0% {
        transform: translateY(400px) scale(0);
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    90% {
        opacity: 1;
    }
    100% {
        transform: translateY(-50px) scale(1);
        opacity: 0;
    }
}

.tech-info h3 {
    font-family: var(--font-display);
    font-size: 2rem;
    margin-bottom: var(--spacing-sm);
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.tech-specs {
    display: grid;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-md);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, transparent 100%);
    padding: var(--spacing-md);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
}

.spec {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-sm) 0;
    border-bottom: 1px solid rgba(0, 132, 255, 0.2);
    position: relative;
    transition: var(--transition-normal);
}

.spec::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background: var(--gradient-primary);
    transition: var(--transition-normal);
}

.spec:hover::before {
    width: 100%;
}

.spec:hover {
    padding-left: var(--spacing-sm);
    background: rgba(0, 132, 255, 0.05);
    border-radius: 6px;
}

.spec-label {
    color: var(--light-gray);
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 500;
}

.spec-value {
    font-family: var(--font-display);
    font-weight: 700;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-size: 1.1em;
}

.spec-value small {
    font-size: 0.7em;
    opacity: 0.8;
    color: var(--light-gray);
}

.tech-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-md);
}

.feature {
    padding: var(--spacing-lg);
    background: linear-gradient(135deg, var(--dark-gray) 0%, var(--secondary-black) 100%);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: var(--transition-normal);
    position: relative;
    overflow: hidden;
}

.feature::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--gradient-primary);
    opacity: 0;
    transition: var(--transition-normal);
    z-index: -1;
}

.feature:hover {
    transform: translateY(-5px);
    border-color: var(--accent-light-blue);
    box-shadow: 0 10px 30px rgba(0, 132, 255, 0.2);
}

.feature:hover::before {
    opacity: 0.05;
}

.feature-icon {
    font-size: 2rem;
    margin-bottom: var(--spacing-md);
    display: block;
    filter: drop-shadow(0 0 10px var(--accent-light-blue));
}

.feature h4 {
    margin-bottom: var(--spacing-sm);
    font-weight: 600;
    color: var(--white);
}

.feature p {
    color: var(--light-gray);
    font-size: 0.875rem;
    line-height: 1.6;
}

/* Launches Section */
.launches-section {
    background: var(--secondary-black);
}

.launches-timeline {
    display: grid;
    gap: var(--spacing-md);
}

.launch-item {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: var(--spacing-lg);
    align-items: center;
    padding: var(--spacing-lg);
    background: linear-gradient(135deg, var(--dark-gray) 0%, var(--secondary-black) 100%);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: var(--transition-normal);
    position: relative;
    overflow: hidden;
}

.launch-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background: var(--gradient-primary);
    transform: scaleY(0);
    transition: var(--transition-normal);
}

.launch-item:hover {
    transform: translateX(10px);
    border-color: var(--accent-light-blue);
    box-shadow: 0 10px 30px rgba(0, 132, 255, 0.2);
}

.launch-item:hover::before {
    transform: scaleY(1);
}

.launch-date {
    text-align: center;
    padding: var(--spacing-md);
    background: linear-gradient(135deg, var(--medium-gray) 0%, var(--dark-gray) 100%);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
}

.date-day {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 700;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.date-month {
    font-size: 0.875rem;
    text-transform: uppercase;
    color: var(--light-gray);
    font-weight: 600;
}

.date-status {
    position: absolute;
    top: -8px;
    right: -8px;
    padding: 0.25rem 0.5rem;
    border-radius: 12px;
    font-size: 0.625rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.date-status.live {
    background: var(--accent-red);
    color: var(--white);
    animation: pulse 2s infinite;
}

.date-status.upcoming {
    background: var(--accent-light-blue);
    color: var(--white);
}

.date-status.historic {
    background: var(--neon-purple);
    color: var(--white);
}

.launch-details h4 {
    font-size: 1.25rem;
    margin-bottom: var(--spacing-xs);
    font-weight: 600;
    color: var(--white);
}

.launch-details p {
    color: var(--light-gray);
    margin-bottom: var(--spacing-sm);
    line-height: 1.6;
}

.launch-meta {
    display: flex;
    gap: var(--spacing-md);
    flex-wrap: wrap;
}

.launch-location,
.launch-time {
    font-size: 0.75rem;
    color: var(--accent-light-blue);
    text-transform: uppercase;
    font-weight: 500;
}

.btn-watch.live-btn {
    background: var(--accent-red);
    color: var(--white);
    border: 1px solid var(--accent-red);
    animation: pulse 2s infinite;
}

.btn-watch.live-btn:hover {
    background: transparent;
    color: var(--accent-red);
    border-color: var(--accent-red);
}

/* Vision Section */
.vision-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-xl);
    align-items: center;
}

.vision-intro {
    font-size: 1.25rem;
    color: var(--light-gray);
    margin-bottom: var(--spacing-lg);
}

.vision-goals {
    display: grid;
    gap: var(--spacing-md);
}

.goal {
    display: flex;
    gap: var(--spacing-md);
    align-items: flex-start;
    padding: var(--spacing-md);
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, transparent 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: var(--transition-normal);
}

.goal:hover {
    background: linear-gradient(135deg, rgba(0, 132, 255, 0.1) 0%, transparent 100%);
    border-color: var(--accent-light-blue);
    transform: translateX(10px);
}

.goal-year {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 700;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    min-width: 80px;
    flex-shrink: 0;
}

.goal-content {
    flex: 1;
}

.goal-text {
    color: var(--white);
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.goal-description {
    color: var(--light-gray);
    font-size: 0.875rem;
    line-height: 1.6;
}

.planet-mars {
    position: relative;
    width: 400px;
    height: 400px;
    margin: 0 auto;
}

.mars-surface {
    position: absolute;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 30% 30%, #ff8b4d 0%, #ff6b35 40%, #8b0000 100%);
    border-radius: 50%;
    box-shadow: 0 0 100px rgba(255, 107, 53, 0.5);
    animation: marsRotate 20s linear infinite;
}

@keyframes marsRotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.mars-atmosphere {
    position: absolute;
    width: 110%;
    height: 110%;
    top: -5%;
    left: -5%;
    background: radial-gradient(circle, transparent 70%, rgba(255, 107, 53, 0.2) 100%);
    border-radius: 50%;
    animation: atmosphereGlow 4s ease-in-out infinite alternate;
}

@keyframes atmosphereGlow {
    from {
        opacity: 0.3;
    }
    to {
        opacity: 0.6;
    }
}

.mars-colony {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    background: var(--white);
    border-radius: 50%;
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.8);
    animation: pulse 2s ease-in-out infinite;
}

.orbital-stations {
    position: absolute;
    width: 120%;
    height: 120%;
    top: -10%;
    left: -10%;
}

.station {
    position: absolute;
    width: 8px;
    height: 8px;
    background: var(--accent-light-blue);
    border-radius: 50%;
    box-shadow: 0 0 8px var(--accent-light-blue);
}

.station-1 {
    top: 20%;
    left: 80%;
    animation: orbit1 15s linear infinite;
}

.station-2 {
    top: 70%;
    left: 30%;
    animation: orbit2 12s linear infinite reverse;
}

@keyframes orbit1 {
    from {
        transform: rotate(0deg) translateX(200px) rotate(0deg);
    }
    to {
        transform: rotate(360deg) translateX(200px) rotate(-360deg);
    }
}

@keyframes orbit2 {
    from {
        transform: rotate(0deg) translateX(160px) rotate(0deg);
    }
    to {
        transform: rotate(360deg) translateX(160px) rotate(-360deg);
    }
}

@keyframes pulse {
    0%, 100% { transform: translate(-50%, -50%) scale(1); }
    50% { transform: translate(-50%, -50%) scale(1.2); }
}

/* CTA Section */
.cta-section {
    background: linear-gradient(135deg, var(--primary-black) 0%, var(--accent-blue) 50%, var(--primary-black) 100%);
    padding: var(--spacing-xxl) 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.cta-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="1" fill="%23ffffff" opacity="0.3"/><circle cx="80" cy="40" r="1" fill="%23ffffff" opacity="0.5"/><circle cx="40" cy="80" r="1" fill="%23ffffff" opacity="0.4"/></svg>');
    background-size: 200px 200px;
    animation: ctaStars 30s linear infinite;
    pointer-events: none;
}

@keyframes ctaStars {
    from {
        transform: translateY(0);
    }
    to {
        transform: translateY(-200px);
    }
}

.cta-content {
    position: relative;
    z-index: 1;
}

.cta-icon {
    font-size: 4rem;
    margin-bottom: var(--spacing-md);
    display: block;
    filter: drop-shadow(0 0 20px var(--accent-light-blue));
    animation: float 6s ease-in-out infinite;
}

.cta-content h2 {
    font-family: var(--font-display);
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: var(--spacing-sm);
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.cta-content p {
    font-size: 1.25rem;
    color: var(--light-gray);
    margin-bottom: var(--spacing-lg);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.cta-buttons {
    display: flex;
    gap: var(--spacing-md);
    justify-content: center;
}

/* Footer */
.footer {
    background: var(--secondary-black);
    padding: var(--spacing-xl) 0 var(--spacing-md);
}

.footer-content {
    display: grid;
    grid-template-columns: 1fr 3fr;
    gap: var(--spacing-xl);
    margin-bottom: var(--spacing-lg);
}

.footer-logo {
    height: 30px;
    /* Logo already has correct colors */
    margin-bottom: var(--spacing-sm);
}

.footer-brand p {
    color: var(--light-gray);
    font-size: 0.875rem;
    margin-bottom: var(--spacing-md);
}

.contact-info {
    margin: var(--spacing-md) 0;
    padding: var(--spacing-md) 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.contact-info p {
    color: var(--light-gray) !important;
    font-size: 0.875rem !important;
    margin: var(--spacing-xs) 0 !important;
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
}

.contact-info a {
    color: var(--accent-light-blue);
    text-decoration: none;
    transition: all 0.3s ease;
    font-weight: 500;
}

.contact-info a:hover {
    color: var(--white);
    text-shadow: 0 0 10px var(--accent-light-blue);
}

.social-links {
    display: flex;
    gap: var(--spacing-sm);
}

.social-links a {
    display: inline-block;
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, var(--dark-gray) 0%, var(--medium-gray) 100%);
    border-radius: 50%;
    text-align: center;
    line-height: 40px;
    font-size: 1.2rem;
    color: var(--light-gray);
    text-decoration: none;
    transition: var(--transition-normal);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.social-links a:hover {
    background: var(--gradient-primary);
    color: var(--white);
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 132, 255, 0.3);
}

.footer-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-lg);
}

.footer-column h4 {
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: var(--spacing-sm);
}

.footer-column ul {
    list-style: none;
}

.footer-column li {
    margin-bottom: var(--spacing-xs);
}

.footer-column a {
    color: var(--light-gray);
    text-decoration: none;
    font-size: 0.875rem;
    transition: color 0.3s ease;
}

.footer-column a:hover {
    color: var(--white);
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: var(--spacing-lg);
    border-top: 1px solid var(--medium-gray);
}

.footer-bottom p {
    color: var(--light-gray);
    font-size: 0.75rem;
}

.footer-legal {
    display: flex;
    gap: var(--spacing-md);
}

.footer-legal a {
    color: var(--light-gray);
    text-decoration: none;
    font-size: 0.75rem;
    transition: color 0.3s ease;
}

.footer-legal a:hover {
    color: var(--white);
}

/* Education Platform Specific Styles */
.btn-play {
    background: linear-gradient(135deg, #00d4ff 0%, #0070f3 100%);
    color: var(--white);
    border: none;
    padding: 12px 24px;
    border-radius: 25px;
    font-weight: 700;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 212, 255, 0.3);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    min-height: 44px;
}

.btn-play:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 212, 255, 0.4);
    background: linear-gradient(135deg, #00d4ff 0%, #0084ff 100%);
}

.btn-play::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;
}

.btn-play:hover::before {
    left: 100%;
}

.hero-section {
    min-height: 80vh;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    background: var(--primary-black);
}

.nav-edu {
    color: var(--accent-light-blue);
    font-weight: 600;
    display: inline-block;
    margin-left: 0.25rem;
    vertical-align: baseline;
}

.nav-corporate {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 0.5rem 1rem;
    border-radius: 8px;
    color: var(--white);
    text-decoration: none;
    font-weight: 500;
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    min-height: 44px;
}

.nav-corporate::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--gradient-primary);
    opacity: 0;
    transition: var(--transition-normal);
    z-index: -1;
}

.nav-corporate:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 132, 255, 0.3);
    border-color: var(--accent-light-blue);
    color: var(--white);
}

.nav-corporate:hover::before {
    opacity: 0.15;
}

/* ZuvaLabs Custom Rocket Styling */
.rocket-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 400px;
    animation: float 6s ease-in-out infinite;
}

.rocket {
    position: relative;
    width: 60px;
    height: 200px;
    z-index: 2;
}

.rocket-nose {
    width: 0;
    height: 0;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-bottom: 40px solid var(--accent-light-blue);
    position: absolute;
    top: 0;
    left: 0;
    filter: drop-shadow(0 0 10px var(--accent-light-blue));
}

.rocket-body {
    width: 60px;
    height: 120px;
    background: linear-gradient(180deg, var(--light-gray) 0%, var(--medium-gray) 100%);
    position: absolute;
    top: 40px;
    border-radius: 0 0 10px 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.rocket-window {
    width: 20px;
    height: 20px;
    background: var(--accent-light-blue);
    border-radius: 50%;
    opacity: 0.8;
    animation: pulse 2s infinite;
}

.rocket-logo {
    font-family: var(--font-display);
    font-size: 12px;
    font-weight: 900;
    color: var(--accent-light-blue);
    text-shadow: 0 0 5px var(--accent-light-blue);
}

.rocket-fins {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
    border-radius: 50%;
    border: 2px solid #003d7a;
    box-shadow: 
        0 0 10px rgba(0, 61, 122, 0.6),
        inset 0 -5px 10px rgba(0, 0, 0, 0.5);
}

.rocket-flames {
    position: absolute;
    bottom: -120px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 180px;
}

.flame {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
}

.flame-1 {
    width: 70px;
    height: 160px;
    background: linear-gradient(to top, 
        #ff4500 0%,     /* Dark orange */
        #ff6347 25%,    /* Tomato */
        #ffa500 50%,    /* Orange */
        #ffff00 75%,    /* Yellow */
        transparent 100%
    );
    animation: flames 0.4s ease-in-out infinite alternate;
    z-index: 3;
}

.flame-2 {
    width: 50px;
    height: 120px;
    background: linear-gradient(to top, 
        #ff8c00 0%,     /* Dark orange */
        #ffa500 30%,    /* Orange */
        #ffff00 60%,    /* Yellow */
        #fffacd 85%,    /* Light yellow */
        transparent 100%
    );
    animation: flames 0.4s ease-in-out infinite alternate;
    animation-delay: 0.15s;
    z-index: 2;
}

.flame-3 {
    width: 30px;
    height: 80px;
    background: linear-gradient(to top, 
        #ffff00 0%,     /* Yellow */
        #fffacd 40%,    /* Light yellow */
        #ffffff 70%,    /* White */
        transparent 100%
    );
    animation: flames 0.4s ease-in-out infinite alternate;
    animation-delay: 0.3s;
    z-index: 1;
}

@keyframes flames {
    0% { 
        transform: translateX(-50%) scaleY(0.8) scaleX(1);
        opacity: 0.9;
    }
    50% {
        transform: translateX(-50%) scaleY(1.1) scaleX(0.95);
        opacity: 1;
    }
    100% { 
        transform: translateX(-50%) scaleY(1.3) scaleX(1.05);
        opacity: 0.8;
    }
}

.tech-particles {
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.tech-particles::before,
.tech-particles::after {
    content: '';
    position: absolute;
    width: 3px;
    height: 3px;
    background: var(--neon-blue);
    border-radius: 50%;
    animation: techFloat 4s infinite linear;
    box-shadow: 0 0 6px var(--neon-blue);
}

.tech-particles::before {
    left: 20%;
    animation-delay: -1s;
}

.tech-particles::after {
    right: 20%;
    animation-delay: -3s;
}

@keyframes techFloat {
    0% {
        transform: translateY(400px) scale(0);
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    90% {
        opacity: 1;
    }
    100% {
        transform: translateY(-50px) scale(1);
        opacity: 0;
    }
}

.tech-info h3 {
    font-family: var(--font-display);
    font-size: 2rem;
    margin-bottom: var(--spacing-sm);
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.tech-specs {
    display: grid;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-md);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, transparent 100%);
    padding: var(--spacing-md);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
}

.spec {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-sm) 0;
    border-bottom: 1px solid rgba(0, 132, 255, 0.2);
    position: relative;
    transition: var(--transition-normal);
}

.spec::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background: var(--gradient-primary);
    transition: var(--transition-normal);
}

.spec:hover::before {
    width: 100%;
}

.spec:hover {
    padding-left: var(--spacing-sm);
    background: rgba(0, 132, 255, 0.05);
    border-radius: 6px;
}

.spec-label {
    color: var(--light-gray);
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 500;
}

.spec-value {
    font-family: var(--font-display);
    font-weight: 700;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-size: 1.1em;
}

.spec-value small {
    font-size: 0.7em;
    opacity: 0.8;
    color: var(--light-gray);
}

.tech-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-md);
}

.feature {
    padding: var(--spacing-lg);
    background: linear-gradient(135deg, var(--dark-gray) 0%, var(--secondary-black) 100%);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: var(--transition-normal);
    position: relative;
    overflow: hidden;
}

.feature::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--gradient-primary);
    opacity: 0;
    transition: var(--transition-normal);
    z-index: -1;
}

.feature:hover {
    transform: translateY(-5px);
    border-color: var(--accent-light-blue);
    box-shadow: 0 10px 30px rgba(0, 132, 255, 0.2);
}

.feature:hover::before {
    opacity: 0.05;
}

.feature-icon {
    font-size: 2rem;
    margin-bottom: var(--spacing-md);
    display: block;
    filter: drop-shadow(0 0 10px var(--accent-light-blue));
}

.feature h4 {
    margin-bottom: var(--spacing-sm);
    font-weight: 600;
    color: var(--white);
}

.feature p {
    color: var(--light-gray);
    font-size: 0.875rem;
    line-height: 1.6;
}

/* Launches Section */
.launches-section {
    background: var(--secondary-black);
}

.launches-timeline {
    display: grid;
    gap: var(--spacing-md);
}

.launch-item {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: var(--spacing-lg);
    align-items: center;
    padding: var(--spacing-lg);
    background: linear-gradient(135deg, var(--dark-gray) 0%, var(--secondary-black) 100%);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: var(--transition-normal);
    position: relative;
    overflow: hidden;
}

.launch-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background: var(--gradient-primary);
    transform: scaleY(0);
    transition: var(--transition-normal);
}

.launch-item:hover {
    transform: translateX(10px);
    border-color: var(--accent-light-blue);
    box-shadow: 0 10px 30px rgba(0, 132, 255, 0.2);
}

.launch-item:hover::before {
    transform: scaleY(1);
}

.launch-date {
    text-align: center;
    padding: var(--spacing-md);
    background: linear-gradient(135deg, var(--medium-gray) 0%, var(--dark-gray) 100%);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
}

.date-day {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 700;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.date-month {
    font-size: 0.875rem;
    text-transform: uppercase;
    color: var(--light-gray);
    font-weight: 600;
}

.date-status {
    position: absolute;
    top: -8px;
    right: -8px;
    padding: 0.25rem 0.5rem;
    border-radius: 12px;
    font-size: 0.625rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.date-status.live {
    background: var(--accent-red);
    color: var(--white);
    animation: pulse 2s infinite;
}

.date-status.upcoming {
    background: var(--accent-light-blue);
    color: var(--white);
}

.date-status.historic {
    background: var(--neon-purple);
    color: var(--white);
}

.launch-details h4 {
    font-size: 1.25rem;
    margin-bottom: var(--spacing-xs);
    font-weight: 600;
    color: var(--white);
}

.launch-details p {
    color: var(--light-gray);
    margin-bottom: var(--spacing-sm);
    line-height: 1.6;
}

.launch-meta {
    display: flex;
    gap: var(--spacing-md);
    flex-wrap: wrap;
}

.launch-location,
.launch-time {
    font-size: 0.75rem;
    color: var(--accent-light-blue);
    text-transform: uppercase;
    font-weight: 500;
}

.btn-watch.live-btn {
    background: var(--accent-red);
    color: var(--white);
    border: 1px solid var(--accent-red);
    animation: pulse 2s infinite;
}

.btn-watch.live-btn:hover {
    background: transparent;
    color: var(--accent-red);
    border-color: var(--accent-red);
}

/* Vision Section */
.vision-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-xl);
    align-items: center;
}

.vision-intro {
    font-size: 1.25rem;
    color: var(--light-gray);
    margin-bottom: var(--spacing-lg);
}

.vision-goals {
    display: grid;
    gap: var(--spacing-md);
}

.goal {
    display: flex;
    gap: var(--spacing-md);
    align-items: flex-start;
    padding: var(--spacing-md);
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, transparent 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: var(--transition-normal);
}

.goal:hover {
    background: linear-gradient(135deg, rgba(0, 132, 255, 0.1) 0%, transparent 100%);
    border-color: var(--accent-light-blue);
    transform: translateX(10px);
}

.goal-year {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 700;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    min-width: 80px;
    flex-shrink: 0;
}

.goal-content {
    flex: 1;
}

.goal-text {
    color: var(--white);
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.goal-description {
    color: var(--light-gray);
    font-size: 0.875rem;
    line-height: 1.6;
}

.planet-mars {
    position: relative;
    width: 400px;
    height: 400px;
    margin: 0 auto;
}

.mars-surface {
    position: absolute;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 30% 30%, #ff8b4d 0%, #ff6b35 40%, #8b0000 100%);
    border-radius: 50%;
    box-shadow: 0 0 100px rgba(255, 107, 53, 0.5);
    animation: marsRotate 20s linear infinite;
}

@keyframes marsRotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.mars-atmosphere {
    position: absolute;
    width: 110%;
    height: 110%;
    top: -5%;
    left: -5%;
    background: radial-gradient(circle, transparent 70%, rgba(255, 107, 53, 0.2) 100%);
    border-radius: 50%;
    animation: atmosphereGlow 4s ease-in-out infinite alternate;
}

@keyframes atmosphereGlow {
    from {
        opacity: 0.3;
    }
    to {
        opacity: 0.6;
    }
}

.mars-colony {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    background: var(--white);
    border-radius: 50%;
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.8);
    animation: pulse 2s ease-in-out infinite;
}

.orbital-stations {
    position: absolute;
    width: 120%;
    height: 120%;
    top: -10%;
    left: -10%;
}

.station {
    position: absolute;
    width: 8px;
    height: 8px;
    background: var(--accent-light-blue);
    border-radius: 50%;
    box-shadow: 0 0 8px var(--accent-light-blue);
}

.station-1 {
    top: 20%;
    left: 80%;
    animation: orbit1 15s linear infinite;
}

.station-2 {
    top: 70%;
    left: 30%;
    animation: orbit2 12s linear infinite reverse;
}

@keyframes orbit1 {
    from {
        transform: rotate(0deg) translateX(200px) rotate(0deg);
    }
    to {
        transform: rotate(360deg) translateX(200px) rotate(-360deg);
    }
}

@keyframes orbit2 {
    from {
        transform: rotate(0deg) translateX(160px) rotate(0deg);
    }
    to {
        transform: rotate(360deg) translateX(160px) rotate(-360deg);
    }
}

@keyframes pulse {
    0%, 100% { transform: translate(-50%, -50%) scale(1); }
    50% { transform: translate(-50%, -50%) scale(1.2); }
}

/* CTA Section */
.cta-section {
    background: linear-gradient(135deg, var(--primary-black) 0%, var(--accent-blue) 50%, var(--primary-black) 100%);
    padding: var(--spacing-xxl) 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.cta-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="1" fill="%23ffffff" opacity="0.3"/><circle cx="80" cy="40" r="1" fill="%23ffffff" opacity="0.5"/><circle cx="40" cy="80" r="1" fill="%23ffffff" opacity="0.4"/></svg>');
    background-size: 200px 200px;
    animation: ctaStars 30s linear infinite;
    pointer-events: none;
}

@keyframes ctaStars {
    from {
        transform: translateY(0);
    }
    to {
        transform: translateY(-200px);
    }
}

.cta-content {
    position: relative;
    z-index: 1;
}

.cta-icon {
    font-size: 4rem;
    margin-bottom: var(--spacing-md);
    display: block;
    filter: drop-shadow(0 0 20px var(--accent-light-blue));
    animation: float 6s ease-in-out infinite;
}

.cta-content h2 {
    font-family: var(--font-display);
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: var(--spacing-sm);
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.cta-content p {
    font-size: 1.25rem;
    color: var(--light-gray);
    margin-bottom: var(--spacing-lg);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.cta-buttons {
    display: flex;
    gap: var(--spacing-md);
    justify-content: center;
}

/* Footer */
.footer {
    background: var(--secondary-black);
    padding: var(--spacing-xl) 0 var(--spacing-md);
}

.footer-content {
    display: grid;
    grid-template-columns: 1fr 3fr;
    gap: var(--spacing-xl);
    margin-bottom: var(--spacing-lg);
}

.footer-logo {
    height: 30px;
    /* Logo already has correct colors */
    margin-bottom: var(--spacing-sm);
}

.footer-brand p {
    color: var(--light-gray);
    font-size: 0.875rem;
    margin-bottom: var(--spacing-md);
}

.contact-info {
    margin: var(--spacing-md) 0;
    padding: var(--spacing-md) 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.contact-info p {
    color: var(--light-gray) !important;
    font-size: 0.875rem !important;
    margin: var(--spacing-xs) 0 !important;
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
}

.contact-info a {
    color: var(--accent-light-blue);
    text-decoration: none;
    transition: all 0.3s ease;
    font-weight: 500;
}

.contact-info a:hover {
    color: var(--white);
    text-shadow: 0 0 10px var(--accent-light-blue);
}

.social-links {
    display: flex;
    gap: var(--spacing-sm);
}

.social-links a {
    display: inline-block;
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, var(--dark-gray) 0%, var(--medium-gray) 100%);
    border-radius: 50%;
    text-align: center;
    line-height: 40px;
    font-size: 1.2rem;
    color: var(--light-gray);
    text-decoration: none;
    transition: var(--transition-normal);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.social-links a:hover {
    background: var(--gradient-primary);
    color: var(--white);
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 132, 255, 0.3);
}

.footer-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-lg);
}

.footer-column h4 {
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: var(--spacing-sm);
}

.footer-column ul {
    list-style: none;
}

.footer-column li {
    margin-bottom: var(--spacing-xs);
}

.footer-column a {
    color: var(--light-gray);
    text-decoration: none;
    font-size: 0.875rem;
    transition: color 0.3s ease;
}

.footer-column a:hover {
    color: var(--white);
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: var(--spacing-lg);
    border-top: 1px solid var(--medium-gray);
}

.footer-bottom p {
    color: var(--light-gray);
    font-size: 0.75rem;
}

.footer-legal {
    display: flex;
    gap: var(--spacing-md);
}

.footer-legal a {
    color: var(--light-gray);
    text-decoration: none;
    font-size: 0.75rem;
    transition: color 0.3s ease;
}

.footer-legal a:hover {
    color: var(--white);
}

/* Education Platform Specific Styles */
.btn-play {
    background: linear-gradient(135deg, #00d4ff 0%, #0070f3 100%);
    color: var(--white);
    border: none;
    padding: 12px 24px;
    border-radius: 25px;
    font-weight: 700;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 212, 255, 0.3);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    min-height: 44px;
}

.btn-play:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 212, 255, 0.4);
    background: linear-gradient(135deg, #00d4ff 0%, #0084ff 100%);
}

.btn-play::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;
}

.btn-play:hover::before {
    left: 100%;
}

.hero-section {
    min-height: 80vh;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    background: var(--primary-black);
}

.nav-edu {
    color: var(--accent-light-blue);
    font-weight: 600;
    display: inline-block;
    margin-left: 0.25rem;
    vertical-align: baseline;
}

.nav-corporate {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 0.5rem 1rem;
    border-radius: 8px;
    color: var(--white);
    text-decoration: none;
    font-weight: 500;
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    min-height: 44px;
}

.nav-corporate::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--gradient-primary);
    opacity: 0;
    transition: var(--transition-normal);
    z-index: -1;
}

.nav-corporate:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 132, 255, 0.3);
    border-color: var(--accent-light-blue);
    color: var(--white);
}

.nav-corporate:hover::before {
    opacity: 0.15;
}

/* ZuvaLabs Custom Rocket Styling */
.rocket-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 400px;
    animation: float 6s ease-in-out infinite;
}

.rocket {
    position: relative;
    width: 60px;
    height: 200px;
    z-index: 2;
}

.rocket-nose {
    width: 0;
    height: 0;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-bottom: 40px solid var(--accent-light-blue);
    position: absolute;
    top: 0;
    left: 0;
    filter: drop-shadow(0 0 10px var(--accent-light-blue));
}

.rocket-body {
    width: 60px;
    height: 120px;
    background: linear-gradient(180deg, var(--light-gray) 0%, var(--medium-gray) 100%);
    position: absolute;
    top: 40px;
    border-radius: 0 0 10px 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.rocket-window {
    width: 20px;
    height: 20px;
    background: var(--accent-light-blue);
    border-radius: 50%;
    opacity: 0.8;
    animation: pulse 2s infinite;
}

.rocket-logo {
    font-family: var(--font-display);
    font-size: 12px;
    font-weight: 900;
    color: var(--accent-light-blue);
    text-shadow: 0 0 5px var(--accent-light-blue);
}

.rocket-fins {
    position: absolute;
    bottom: 20px;
    width: 100%;
    height: 40px;
}

.fin {
    position: absolute;
    background: var(--medium-gray);
    bottom: 0;
}

.fin-1, .fin-3 {
    width: 15px;
    height: 25px;
    transform: skew(-20deg);
}

.fin-2, .fin-4 {
    width: 15px;
    height: 25px;
    transform: skew(20deg);
}

.fin-1 { left: -10px; }
.fin-2 { right: -10px; }
.fin-3 { left: 15px; }
.fin-4 { right: 15px; }

.rocket-engines {
    position: absolute;
    bottom: -20px;
    width: 100%;
    display: flex;
    justify-content: space-around;
}

.engine {
    width: 8px;
    height: 15px;
    background: var(--dark-gray);
    border-radius: 0 0 4px 4px;
    position: relative;
}

.flame {
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 6px;
    height: 15px;
    background: linear-gradient(180deg, #ff6b35 0%, #f7931e 50%, #ffeb3b 100%);
    border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
    animation: flames 0.3s infinite alternate;
}

.flame-2 {
    animation-delay: 0.1s;
}

.flame-3 {
    animation-delay: 0.2s;
}

/* Game Preview Section */
.game-preview-section {
    background: linear-gradient(135deg, #0a0a0a 0%, #1a1a2e 50%, #16213e 100%);
    position: relative;
    overflow: hidden;
    min-height: 100vh;
    padding: var(--spacing-xl) 0;
}

.game-particles-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(2px 2px at 20px 30px, rgba(0, 212, 255, 0.8), transparent),
                radial-gradient(2px 2px at 40px 70px, rgba(255, 255, 255, 0.6), transparent),
                radial-gradient(1px 1px at 90px 40px, rgba(0, 255, 150, 0.8), transparent),
                radial-gradient(1px 1px at 130px 80px, rgba(255, 100, 150, 0.6), transparent);
    background-size: 200px 100px;
    animation: particleFloat 20s linear infinite;
    opacity: 0.3;
}

.game-stars-field {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(1px 1px at 25% 25%, white, transparent),
        radial-gradient(1px 1px at 75% 75%, rgba(0, 212, 255, 0.8), transparent),
        radial-gradient(2px 2px at 50% 10%, rgba(255, 255, 255, 0.6), transparent),
        radial-gradient(1px 1px at 80% 50%, rgba(255, 255, 255, 0.4), transparent);
    background-size: 300px 300px, 400px 400px, 200px 200px, 350px 350px;
    animation: starsMove 60s linear infinite;
    opacity: 0.4;
}

.glitch-text {
    animation: glitchEffect 3s infinite;
    position: relative;
}

@keyframes glitchEffect {
    0%, 100% { transform: translate(0); }
    10% { transform: translate(-2px, -1px); filter: hue-rotate(90deg); }
    20% { transform: translate(2px, 1px); }
    30% { transform: translate(-1px, 2px); filter: hue-rotate(180deg); }
    40% { transform: translate(1px, -1px); }
    50% { transform: translate(-2px, 1px); filter: hue-rotate(270deg); }
    60% { transform: translate(2px, -2px); }
    70% { transform: translate(-1px, -1px); filter: hue-rotate(360deg); }
    80% { transform: translate(1px, 2px); }
    90% { transform: translate(-2px, -1px); }
}

.accent-line.animated {
    background: linear-gradient(90deg, transparent, var(--accent-light-blue), transparent);
    background-size: 200% 100%;
    animation: lineGlow 2s ease-in-out infinite;
}

@keyframes lineGlow {
    0%, 100% { background-position: -200% 0; }
    50% { background-position: 200% 0; }
}

/* Game HUD System */
.game-hud {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.8), rgba(20, 30, 50, 0.9));
    border: 1px solid rgba(0, 212, 255, 0.3);
    border-radius: 15px;
    padding: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
    backdrop-filter: blur(20px);
    position: relative;
    overflow: hidden;
}

.game-hud::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(0, 212, 255, 0.1), transparent);
    animation: hudScan 3s ease-in-out infinite;
}

@keyframes hudScan {
    0% { left: -100%; }
    50% { left: 100%; }
    100% { left: -100%; }
}

.player-info {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.avatar-frame {
    position: relative;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 2px solid var(--accent-light-blue);
    padding: 3px;
    background: linear-gradient(45deg, var(--accent-light-blue), #ff6b35);
}

.avatar-glow {
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0, 212, 255, 0.3) 0%, transparent 70%);
    animation: avatarPulse 2s ease-in-out infinite;
}

@keyframes avatarPulse {
    0%, 100% { transform: scale(1); opacity: 0.5; }
    50% { transform: scale(1.1); opacity: 1; }
}

.player-avatar {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.player-stats {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.player-name {
    color: var(--accent-light-blue);
    font-weight: 700;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.level-bar {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.8rem;
    color: var(--white);
}

.xp-bar {
    width: 100px;
    height: 8px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    overflow: hidden;
}

.xp-fill {
    height: 100%;
    background: linear-gradient(90deg, #ff6b35, #f7931e, #ffeb3b);
    border-radius: 4px;
    width: 0%;
    transition: width 2s ease;
    animation: xpGlow 2s ease-in-out infinite;
}

@keyframes xpGlow {
    0%, 100% { box-shadow: 0 0 5px rgba(255, 235, 59, 0.5); }
    50% { box-shadow: 0 0 15px rgba(255, 235, 59, 0.8); }
}

.game-timer {
    text-align: center;
    color: var(--white);
}

.timer-label {
    display: block;
    font-size: 0.7rem;
    color: var(--light-gray);
    margin-bottom: 5px;
}

.timer-value {
    font-family: 'Orbitron', monospace;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--accent-light-blue);
    text-shadow: 0 0 10px rgba(0, 212, 255, 0.5);
}

.resource-display {
    display: flex;
    gap: var(--spacing-md);
}

.resource-item {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.05);
    padding: 8px 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.resource-icon {
    font-size: 1.2rem;
}

.resource-count {
    font-family: 'Orbitron', monospace;
    font-weight: 600;
    color: var(--white);
    min-width: 50px;
}

/* Game Viewport */
.game-viewport {
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.9), rgba(10, 20, 40, 0.9));
    border-radius: 20px;
    border: 2px solid rgba(0, 212, 255, 0.3);
    overflow: hidden;
    position: relative;
    box-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.5),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.game-viewport::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        linear-gradient(45deg, transparent 49%, rgba(0, 212, 255, 0.03) 50%, transparent 51%),
        linear-gradient(-45deg, transparent 49%, rgba(0, 212, 255, 0.03) 50%, transparent 51%);
    background-size: 20px 20px;
    pointer-events: none;
    opacity: 0.3;
}

.game-screens {
    position: relative;
    min-height: 600px;
}

.screen-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transform: translateX(100px) rotateY(15deg);
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transform-style: preserve-3d;
}

.screen-container.active {
    opacity: 1;
    transform: translateX(0) rotateY(0deg);
    z-index: 10;
}

.game-screen {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    background: linear-gradient(135deg, rgba(0, 10, 30, 0.9), rgba(0, 0, 0, 0.8));
}

.screen-header {
    background: linear-gradient(135deg, rgba(0, 50, 100, 0.8), rgba(0, 30, 60, 0.9));
    padding: var(--spacing-md);
    border-bottom: 1px solid rgba(0, 212, 255, 0.3);
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.screen-header::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--accent-light-blue), transparent);
    animation: headerGlow 2s ease-in-out infinite;
}

@keyframes headerGlow {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 1; }
}

.screen-title {
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
}

.title-icon {
    font-size: 1.5rem;
    animation: iconSpin 4s ease-in-out infinite;
}

@keyframes iconSpin {
    0%, 100% { transform: rotate(0deg) scale(1); }
    25% { transform: rotate(5deg) scale(1.1); }
    50% { transform: rotate(0deg) scale(1); }
    75% { transform: rotate(-5deg) scale(1.1); }
}

.title-text {
    font-family: 'Orbitron', monospace;
    font-weight: 700;
    font-size: 1.1rem;
    color: var(--white);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.title-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(1px 1px at 10% 20%, var(--accent-light-blue), transparent),
        radial-gradient(1px 1px at 80% 60%, rgba(255, 255, 255, 0.8), transparent),
        radial-gradient(1px 1px at 40% 80%, rgba(0, 255, 150, 0.6), transparent);
    background-size: 50px 50px;
    animation: titleParticles 3s ease-in-out infinite;
    opacity: 0.5;
}

@keyframes titleParticles {
    0%, 100% { transform: translateY(0); opacity: 0.3; }
    50% { transform: translateY(-5px); opacity: 0.7; }
}

.screen-status {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.8rem;
    color: var(--light-gray);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.status-indicator {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    animation: statusPulse 1.5s ease-in-out infinite;
}

.status-indicator.online {
    background: #00ff88;
    box-shadow: 0 0 10px #00ff88;
}

.status-indicator.building {
    background: #ff9500;
    box-shadow: 0 0 10px #ff9500;
}

.status-indicator.exploring {
    background: #00d4ff;
    box-shadow: 0 0 10px #00d4ff;
}

@keyframes statusPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(1.2); }
}

.screen-content {
    flex: 1;
    padding: var(--spacing-lg);
    overflow: hidden;
}

/* Rocket Designer Workspace */
.rocket-workspace {
    display: grid;
    grid-template-columns: 250px 1fr 300px;
    gap: var(--spacing-lg);
    height: 100%;
}

.parts-palette {
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: var(--spacing-md);
}

.palette-header {
    color: var(--accent-light-blue);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: var(--spacing-md);
    font-size: 0.9rem;
}

.rocket-parts-grid {
    display: grid;
    gap: var(--spacing-sm);
}

.part-item {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: var(--spacing-sm);
    text-align: center;
    cursor: grab;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.part-item:hover {
    background: rgba(0, 212, 255, 0.1);
    border-color: var(--accent-light-blue);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 212, 255, 0.3);
}

.part-item:active {
    cursor: grabbing;
    transform: scale(0.95);
}

.part-preview {
    width: 40px;
    height: 40px;
    margin: 0 auto var(--spacing-xs);
    border-radius: 4px;
    position: relative;
}

.nose-cone {
    background: linear-gradient(45deg, var(--accent-light-blue), #0084ff);
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}

.fuel-tank {
    background: linear-gradient(45deg, #ff6b35, #f7931e);
    border-radius: 20px;
}

.rocket-engine {
    background: linear-gradient(45deg, #ff3030, #ff6060);
    border-radius: 0 0 20px 20px;
}

.stabilizer {
    background: linear-gradient(45deg, #888, #bbb);
    clip-path: polygon(20% 0%, 80% 0%, 100% 100%, 0% 100%);
}

.part-item span {
    color: var(--white);
    font-size: 0.8rem;
    font-weight: 600;
    display: block;
    margin-bottom: 5px;
}

.part-stats {
    color: var(--light-gray);
    font-size: 0.7rem;
    background: rgba(0, 0, 0, 0.3);
    padding: 2px 6px;
    border-radius: 10px;
    display: inline-block;
}

.assembly-area {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    background: 
        radial-gradient(circle at 25% 25%, rgba(0, 212, 255, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 75% 75%, rgba(255, 255, 255, 0.03) 0%, transparent 50%);
    border-radius: 10px;
    border: 2px dashed rgba(255, 255, 255, 0.2);
    min-height: 400px;
}

.assembly-grid {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: var(--spacing-lg);
}

.grid-slot {
    width: 80px;
    height: 60px;
    border: 2px dashed rgba(255, 255, 255, 0.3);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.05);
    transition: all 0.3s ease;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.grid-slot:hover,
.grid-slot.drag-over {
    border-color: var(--accent-light-blue);
    background: rgba(0, 212, 255, 0.1);
    box-shadow: 0 0 15px rgba(0, 212, 255, 0.3);
}

.assembly-rocket {
    position: relative;
    transform-style: preserve-3d;
    animation: rocketFloat 3s ease-in-out infinite;
}

@keyframes rocketFloat {
    0%, 100% { transform: translateY(0) rotateX(0deg); }
    50% { transform: translateY(-10px) rotateX(5deg); }
}

.rocket-flames {
    position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
    width: 20px;
    height: 30px;
    background: linear-gradient(180deg, #ff6b35 0%, #f7931e 50%, #ffeb3b 100%);
    border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
    animation: flameFlicker 0.2s infinite alternate;
    opacity: 0.8;
}

@keyframes flameFlicker {
    0% { transform: translateX(-50%) scale(1, 1); }
    100% { transform: translateX(-50%) scale(0.95, 1.1); }
}

.performance-panel {
    background: rgba(0, 0, 0, 0.6);
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: var(--spacing-md);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.panel-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--accent-light-blue);
    font-weight: 700;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.panel-status {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #00ff88;
    animation: statusPulse 1s ease-in-out infinite;
}

.stats-grid {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.stat-card {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    background: rgba(255, 255, 255, 0.05);
    padding: var(--spacing-sm);
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.stat-card:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: var(--accent-light-blue);
    transform: translateX(5px);
}

.stat-icon {
    font-size: 1.2rem;
    width: 30px;
    text-align: center;
}

.stat-data {
    flex: 1;
}

.stat-label {
    display: block;
    color: var(--light-gray);
    font-size: 0.7rem;
    margin-bottom: 5px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.stat-meter {
    width: 100%;
    height: 6px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 3px;
    overflow: hidden;
    margin-bottom: 5px;
}

.meter-fill {
    height: 100%;
    border-radius: 3px;
    transition: width 2s ease;
    position: relative;
    overflow: hidden;
}

.meter-fill::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    animation: meterShine 2s ease-in-out infinite;
}

@keyframes meterShine {
    0% { left: -100%; }
    50% { left: 100%; }
    100% { left: -100%; }
}

.meter-fill.thrust {
    background: linear-gradient(90deg, #ff6b35, #f7931e);
}

.meter-fill.efficiency {
    background: linear-gradient(90deg, #00d4ff, #0084ff);
}

.meter-fill.stability {
    background: linear-gradient(90deg, #00ff88, #00cc66);
}

.stat-value {
    color: var(--white);
    font-weight: 600;
    font-size: 0.8rem;
}

.test-launch-btn {
    background: linear-gradient(135deg, #ff6b35, #f7931e);
    border: none;
    border-radius: 8px;
    padding: var(--spacing-sm) var(--spacing-md);
    color: var(--white);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.test-launch-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(255, 107, 53, 0.4);
}

.test-launch-btn:active {
    transform: translateY(0);
}

.btn-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(2px 2px at 20% 30%, white, transparent),
        radial-gradient(1px 1px at 80% 70%, rgba(255, 255, 255, 0.8), transparent);
    background-size: 30px 30px;
    animation: btnParticleFloat 2s ease-in-out infinite;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.test-launch-btn:hover .btn-particles {
    opacity: 0.6;
}

@keyframes btnParticleFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

/* Enhanced Game Controls */
.game-controls.enhanced {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin: var(--spacing-xl) 0;
    padding: var(--spacing-lg);
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.8), rgba(20, 30, 50, 0.8));
    border-radius: 20px;
    border: 1px solid rgba(0, 212, 255, 0.2);
    backdrop-filter: blur(20px);
}

.game-tab {
    background: rgba(255, 255, 255, 0.05);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    padding: var(--spacing-md) var(--spacing-lg);
    color: var(--white);
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    transform: translateY(0);
}

.tab-glow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(0, 212, 255, 0.2) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.game-tab:hover .tab-glow,
.game-tab.active .tab-glow {
    opacity: 1;
}

.game-tab:hover {
    border-color: var(--accent-light-blue);
    transform: translateY(-5px) scale(1.05);
    box-shadow: 0 10px 25px rgba(0, 212, 255, 0.3);
}

.game-tab.active {
    background: linear-gradient(135deg, rgba(0, 212, 255, 0.2), rgba(0, 132, 255, 0.1));
    border-color: var(--accent-light-blue);
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 212, 255, 0.4);
}

.tab-icon {
    font-size: 2rem;
    animation: tabIconFloat 3s ease-in-out infinite;
}

@keyframes tabIconFloat {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    33% { transform: translateY(-3px) rotate(2deg); }
    66% { transform: translateY(3px) rotate(-2deg); }
}

.tab-text {
    font-weight: 700;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--white);
    text-align: center;
}

.tab-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(1px 1px at 20% 20%, var(--accent-light-blue), transparent),
        radial-gradient(1px 1px at 80% 80%, rgba(255, 255, 255, 0.6), transparent);
    background-size: 20px 20px;
    animation: tabParticles 4s ease-in-out infinite;
    opacity: 0;
}

.game-tab:hover .tab-particles,
.game-tab.active .tab-particles {
    opacity: 0.4;
}

@keyframes tabParticles {
    0%, 100% { transform: rotate(0deg) scale(1); }
    50% { transform: rotate(180deg) scale(1.1); }
}

/* Enhanced Demo Section */
.play-demo.enhanced {
    text-align: center;
    margin-top: var(--spacing-xl);
    padding: var(--spacing-xl);
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.8), rgba(30, 40, 70, 0.8));
    border-radius: 20px;
    border: 1px solid rgba(0, 212, 255, 0.3);
    position: relative;
    overflow: hidden;
}

.play-demo.enhanced::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(0, 212, 255, 0.1) 0%, transparent 50%);
    animation: demoGlow 4s ease-in-out infinite;
}

@keyframes demoGlow {
    0%, 100% { transform: rotate(0deg) scale(1); opacity: 0.3; }
    50% { transform: rotate(180deg) scale(1.2); opacity: 0.6; }
}

.demo-btn.epic {
    background: linear-gradient(135deg, #ff6b35, #f7931e, #ffeb3b);
    background-size: 200% 200%;
    border: none;
    border-radius: 15px;
    padding: var(--spacing-md) var(--spacing-xl);
    color: var(--white);
    font-weight: 700;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
    animation: epicGradient 3s ease-in-out infinite;
    z-index: 2;
}

@keyframes epicGradient {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

.btn-bg-effect {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transform: translateX(-100%);
    transition: transform 0.6s ease;
}

.demo-btn.epic:hover .btn-bg-effect {
    transform: translateX(100%);
}

.demo-btn.epic:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 15px 30px rgba(255, 107, 53, 0.4);
}

.btn-sparkles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(2px 2px at 20% 30%, white, transparent),
        radial-gradient(1px 1px at 80% 70%, rgba(255, 255, 255, 0.8), transparent),
        radial-gradient(1px 1px at 40% 80%, rgba(255, 255, 255, 0.6), transparent);
    background-size: 40px 40px;
    animation: sparkleFloat 3s ease-in-out infinite;
    opacity: 0.6;
}

@keyframes sparkleFloat {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-5px) rotate(180deg); }
}

.demo-note {
    color: var(--light-gray);
    margin: var(--spacing-md) 0;
    font-style: italic;
    position: relative;
    z-index: 2;
}

.demo-stats {
    display: flex;
    justify-content: center;
    gap: var(--spacing-lg);
    margin-top: var(--spacing-md);
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
}

.stat-item {
    color: var(--accent-light-blue);
    font-weight: 600;
    font-size: 0.9rem;
    background: rgba(0, 212, 255, 0.1);
    padding: 8px 12px;
    border-radius: 20px;
    border: 1px solid rgba(0, 212, 255, 0.3);
    animation: statGlow 2s ease-in-out infinite;
}

@keyframes statGlow {
    0%, 100% { box-shadow: 0 0 5px rgba(0, 212, 255, 0.3); }
    50% { box-shadow: 0 0 15px rgba(0, 212, 255, 0.6); }
}

/* Colony Grid Styles */
.colony-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-bottom: var(--spacing-md);
}

.grid-cell {
    width: 60px;
    height: 60px;
    border-radius: 8px;
    border: 2px solid rgba(0, 212, 255, 0.3);
    position: relative;
    transition: all 0.3s ease;
}

.grid-cell:hover {
    border-color: var(--accent-light-blue);
    transform: scale(1.05);
}

.grid-cell.habitat {
    background: linear-gradient(135deg, #4a90e2 0%, #357abd 100%);
}

.grid-cell.solar {
    background: linear-gradient(135deg, #f5a623 0%, #d4841c 100%);
}

.grid-cell.greenhouse {
    background: linear-gradient(135deg, #7ed321 0%, #6bb01a 100%);
}

.grid-cell.research {
    background: linear-gradient(135deg, #9013fe 0%, #7b11cc 100%);
}

.grid-cell.water {
    background: linear-gradient(135deg, #50e3c2 0%, #42b8a0 100%);
}

.grid-cell.empty {
    background: var(--dark-gray);
    border-style: dashed;
}

.colony-resources {
    display: flex;
    gap: var(--spacing-md);
    justify-content: center;
}

.resource {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 0.9rem;
    color: var(--light-gray);
}

.resource-icon {
    font-size: 1.2rem;
}

/* Space Explorer Styles */
.space-map {
    position: relative;
    width: 300px;
    height: 200px;
    background: radial-gradient(circle, rgba(0, 212, 255, 0.1) 0%, transparent 70%);
    border-radius: 10px;
    margin-bottom: var(--spacing-md);
}

.planet {
    position: absolute;
    border-radius: 50%;
    animation: pulse 3s infinite;
}

.planet.earth {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #4a90e2 0%, #7ed321 50%, #4a90e2 100%);
    top: 20px;
    left: 20px;
}

.planet.mars {
    width: 30px;
    height: 30px;
    background: linear-gradient(135deg, #ff6b35 0%, #d4541c 100%);
    bottom: 30px;
    right: 40px;
}

.space-station {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    background: var(--accent-light-blue);
    border-radius: 50%;
    animation: pulse 2s infinite;
}

.asteroid-belt {
    position: absolute;
    top: 60px;
    right: 80px;
    display: flex;
    gap: 5px;
}

.asteroid {
    width: 8px;
    height: 8px;
    background: var(--medium-gray);
    border-radius: 50%;
    animation: float 4s infinite;
}

.asteroid:nth-child(2) {
    animation-delay: 1s;
}

.asteroid:nth-child(3) {
    animation-delay: 2s;
}

.mission-path {
    position: absolute;
    top: 35px;
    left: 60px;
    width: 180px;
    height: 2px;
    background: linear-gradient(90deg, var(--accent-light-blue) 0%, transparent 100%);
    animation: shimmer 2s infinite;
}

.mission-info {
    color: var(--light-gray);
    font-size: 0.9rem;
}

.mission-objective {
    margin-bottom: var(--spacing-xs);
}

.mission-progress {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.progress-bar {
    flex: 1;
    height: 6px;
    background: var(--dark-gray);
    border-radius: 3px;
    overflow: hidden;
}

.progress-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--accent-light-blue) 0%, #00ff88 100%);
    border-radius: 3px;
    animation: shimmer 2s infinite;
}

/* Game Controls */
.game-controls {
    display: flex;
    justify-content: center;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
}

.game-tab {
    background: var(--dark-gray);
    border: 2px solid rgba(0, 212, 255, 0.3);
    color: var(--light-gray);
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: var(--font-primary);
    font-weight: 600;
}

.game-tab:hover {
    border-color: var(--accent-light-blue);
    background: rgba(0, 212, 255, 0.1);
}

.game-tab.active {
    background: linear-gradient(135deg, var(--accent-light-blue) 0%, #0084ff 100%);
    color: var(--white);
    border-color: var(--accent-light-blue);
    box-shadow: 0 5px 15px rgba(0, 212, 255, 0.3);
}

.tab-icon {
    font-size: 1.2rem;
}

.tab-text {
    font-size: 0.9rem;
}

.play-demo {
    text-align: center;
}

.demo-btn {
    margin-bottom: var(--spacing-sm);
    padding: var(--spacing-md) var(--spacing-xl);
    font-size: 1.1rem;
}

.demo-note {
    color: var(--light-gray);
    font-size: 0.9rem;
    opacity: 0.8;
}

/* Success Stories Section */
.success-stories-section {
    background: var(--secondary-black);
}

.stories-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

.story-card {
    background: var(--primary-black);
    border-radius: 15px;
    padding: var(--spacing-lg);
    border: 1px solid rgba(0, 212, 255, 0.2);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.story-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(0, 212, 255, 0.1) 0%, transparent 50%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.story-card:hover {
    transform: translateY(-5px);
    border-color: var(--accent-light-blue);
    box-shadow: 0 15px 30px rgba(0, 212, 255, 0.2);
}

.story-card:hover::before {
    opacity: 1;
}

.story-image {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-md);
}

.student-avatar {
    font-size: 3rem;
    background: linear-gradient(135deg, var(--accent-light-blue) 0%, #0084ff 100%);
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid rgba(0, 212, 255, 0.3);
}

.story-country {
    font-size: 1.5rem;
    background: var(--dark-gray);
    padding: 8px 12px;
    border-radius: 20px;
    border: 1px solid rgba(0, 212, 255, 0.3);
}

.story-content h3 {
    color: var(--white);
    font-size: 1.4rem;
    margin-bottom: 5px;
    font-weight: 700;
}

.story-role {
    color: var(--accent-light-blue);
    font-weight: 600;
    margin-bottom: var(--spacing-sm);
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.story-text {
    color: var(--light-gray);
    line-height: 1.6;
    margin-bottom: var(--spacing-md);
    font-style: italic;
}

.story-achievement {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.achievement-badge {
    background: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%);
    color: var(--white);
    padding: 4px 8px;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 700;
}

.achievement-text {
    color: var(--light-gray);
    font-size: 0.8rem;
}

.stories-cta {
    text-align: center;
}

.cta-subtitle {
    color: var(--light-gray);
    margin-top: var(--spacing-sm);
    font-style: italic;
}

/* Powered by AISOD Section */
.powered-by {
    text-align: center;
    padding: var(--spacing-lg) 0;
    margin-top: var(--spacing-xl);
    border-top: 1px solid var(--medium-gray);
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 82, 136, 0.1) 100%);
}

.powered-by p {
    color: var(--light-gray);
    font-size: 0.875rem;
    margin-bottom: var(--spacing-xs);
}

.powered-by a {
    color: var(--accent-light-blue);
    text-decoration: none;
    font-weight: 700;
    font-size: 1rem;
    transition: all 0.3s ease;
    position: relative;
}

.powered-by a::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--accent-light-blue);
    transition: width 0.3s ease;
}

.powered-by a:hover::after {
    width: 100%;
}

.powered-by a:hover {
    color: var(--white);
    text-shadow: 0 0 20px rgba(0, 132, 255, 0.8);
}

.aisod-tagline {
    font-size: 0.75rem !important;
    font-style: italic;
    opacity: 0.8;
    color: var(--accent-light-blue);
}

/* Responsive Design */
/* Scroll animations */
[data-aos] {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}

[data-aos].aos-animate {
    opacity: 1;
    transform: translateY(0);
}

[data-aos="fade-up"] {
    transform: translateY(50px);
}

[data-aos="fade-right"] {
    transform: translateX(-50px);
}

[data-aos="fade-left"] {
    transform: translateX(50px);
}

[data-aos="zoom-in"] {
    transform: scale(0.8);
}

[data-aos].aos-animate[data-aos="fade-right"] {
    transform: translateX(0);
}

[data-aos].aos-animate[data-aos="fade-left"] {
    transform: translateX(0);
}

[data-aos].aos-animate[data-aos="zoom-in"] {
    transform: scale(1);
}

/* Enhanced hover effects */
.hover-lift {
    transition: var(--transition-normal);
}

.hover-lift:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

/* Mobile Responsive */
@media (max-width: 768px) {
    /* Education platform mobile navigation */
    .nav-container:has(.nav-brand) {
        justify-content: space-between;
        padding: 0.75rem var(--spacing-md);
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        backdrop-filter: blur(20px);
        position: relative;
        display: flex;
        align-items: center;
        min-height: 60px;
    }
    
    .nav-container:has(.nav-brand) .mobile-menu-toggle {
        display: flex !important;
        position: absolute;
        right: var(--spacing-md);
        top: 50%;
        transform: translateY(-50%);
        z-index: 1000;
    }
    
    .nav-links {
        display: none;
    }
    
    .nav-actions {
        display: none;
    }
    
    .mobile-menu-toggle {
        display: flex !important;
    }
    
    /* Fix for index.html navbar structure */
    .navbar {
        position: relative;
    }
    
    .navbar .nav-menu {
        display: none;
    }
    
        .navbar .mobile-menu-toggle {
        display: flex !important;
    }

    .navbar:has(.logo) {
        justify-content: space-between;
    }

    .navbar .language-switcher {
        position: absolute;
        top: 50%;
        right: 60px;
        transform: translateY(-50%);
        background: rgba(0, 0, 0, 0.9);
        border-radius: 20px;
        padding: 2px;
        border: 1px solid rgba(0, 132, 255, 0.3);
        scale: 0.85;
    }
    
    .navbar .language-switcher .lang-btn {
        padding: 4px 8px;
        font-size: 0.75rem;
        min-width: auto;
    }
    
    /* Mobile language switcher for education page */
    .mobile-actions .language-switcher.mobile {
        display: flex;
        justify-content: center;
        margin-bottom: var(--spacing-md);
        background: rgba(0, 0, 0, 0.7);
        border-radius: 20px;
        padding: 4px;
        border: 1px solid rgba(0, 132, 255, 0.3);
        max-width: 120px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .mobile-actions .language-switcher.mobile .lang-btn {
        padding: 6px 12px;
        font-size: 0.8rem;
        min-width: 48px;
        border-radius: 16px;
        background: transparent;
        color: var(--light-gray);
        border: none;
        cursor: pointer;
        transition: all 0.3s ease;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 4px;
    }
    
    .mobile-actions .language-switcher.mobile .lang-btn:hover {
        background: rgba(0, 132, 255, 0.2);
        color: var(--white);
    }
    
    .mobile-actions .language-switcher.mobile .lang-btn.active {
        background: var(--accent-light-blue);
        color: var(--white);
        box-shadow: 0 2px 8px rgba(0, 132, 255, 0.3);
    }

    .navbar .nav-container {
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0.75rem var(--spacing-md);
    }
    
    /* Fix hero section alignment for play.html */
    .hero-section {
        min-height: 80vh;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        overflow: hidden;
        background: var(--primary-black);
        padding: var(--spacing-xl) 0;
    }
    
    .hero-section .container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 var(--spacing-md);
        width: 100%;
    }
    
    .hero-section .hero-content {
        text-align: center;
        z-index: 1;
        max-width: 800px;
        margin: 0 auto;
    }

    .hero-stats {
        gap: var(--spacing-sm);
        flex-wrap: nowrap;
    }
    
    .stat {
        min-width: 80px;
        padding: var(--spacing-xs);
    }
    
    .stat-number {
        font-size: 1.4rem;
    }
    
    .stat-label {
        font-size: 0.6rem;
    }

    .hero-title {
        font-size: clamp(1.8rem, 8vw, 3rem);
    }

    .hero {
        min-height: 70vh;
        padding: var(--spacing-lg) 0;
    }

    .tech-main {
        grid-template-columns: 1fr;
    }

    .launch-item {
        grid-template-columns: 1fr;
        text-align: center;
        gap: var(--spacing-md);
    }

    .vision-content {
        grid-template-columns: 1fr;
    }

    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }

    .footer-content {
        grid-template-columns: 1fr;
    }

    .footer-links {
        grid-template-columns: 1fr;
    }

    .footer-bottom {
        flex-direction: column;
        gap: var(--spacing-sm);
        text-align: center;
    }

    .rocket-animation {
        width: 150px;
        height: 300px;
    }

    .planet-mars {
        width: 300px;
        height: 300px;
    }

    .mission-grid {
        grid-template-columns: 1fr;
    }

    .tech-features {
        grid-template-columns: 1fr;
    }
}

.cta-subtitle {
    color: var(--light-gray);
    margin-top: var(--spacing-sm);
    font-style: italic;
}

/* Hub Locator Section */
.hub-locator-section {
    background: linear-gradient(135deg, var(--secondary-black) 0%, rgba(0, 112, 243, 0.05) 100%);
}

.hub-finder {
    max-width: 1200px;
    margin: 0 auto;
}

.search-container {
    margin-bottom: var(--spacing-xl);
    text-align: center;
}

.search-input-group {
    display: flex;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-md);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.hub-search-input {
    flex: 1;
    padding: var(--spacing-sm) var(--spacing-md);
    background: var(--primary-black);
    border: 2px solid rgba(0, 212, 255, 0.3);
    border-radius: 25px;
    color: var(--white);
    font-size: 1rem;
    outline: none;
    transition: all 0.3s ease;
}

.hub-search-input:focus {
    border-color: var(--accent-light-blue);
    box-shadow: 0 0 20px rgba(0, 212, 255, 0.3);
}

.hub-search-input::placeholder {
    color: var(--light-gray);
}

.search-btn {
    background: linear-gradient(135deg, var(--accent-light-blue) 0%, #0084ff 100%);
    color: var(--white);
    border: none;
    padding: var(--spacing-sm) var(--spacing-lg);
    border-radius: 25px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.search-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 212, 255, 0.4);
}

.filter-buttons {
    display: flex;
    gap: var(--spacing-sm);
    justify-content: center;
    flex-wrap: wrap;
}

.filter-btn {
    background: var(--dark-gray);
    color: var(--light-gray);
    border: 1px solid rgba(0, 212, 255, 0.3);
    padding: 8px 16px;
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.9rem;
    font-weight: 600;
}

.filter-btn:hover {
    border-color: var(--accent-light-blue);
    background: rgba(0, 212, 255, 0.1);
}

.filter-btn.active {
    background: linear-gradient(135deg, var(--accent-light-blue) 0%, #0084ff 100%);
    color: var(--white);
    border-color: var(--accent-light-blue);
}

.hubs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

.hub-card {
    background: var(--primary-black);
    border-radius: 15px;
    padding: var(--spacing-lg);
    border: 1px solid rgba(0, 212, 255, 0.2);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.hub-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(0, 212, 255, 0.05) 0%, transparent 50%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.hub-card:hover {
    transform: translateY(-5px);
    border-color: var(--accent-light-blue);
    box-shadow: 0 20px 40px rgba(0, 212, 255, 0.2);
}

.hub-card:hover::before {
    opacity: 1;
}

.hub-status {
    position: absolute;
    top: var(--spacing-sm);
    right: var(--spacing-sm);
    padding: 4px 12px;
    border-radius: 15px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.hub-status.operational {
    background: linear-gradient(135deg, #7ed321 0%, #6bb01a 100%);
    color: var(--white);
    animation: pulse 2s infinite;
}

.hub-status.coming-soon {
    background: linear-gradient(135deg, #f5a623 0%, #d4841c 100%);
    color: var(--white);
}

.hub-status.planning {
    background: linear-gradient(135deg, #9013fe 0%, #7b11cc 100%);
    color: var(--white);
}

.hub-info {
    margin-bottom: var(--spacing-md);
    position: relative;
    z-index: 2;
}

.hub-info h3 {
    color: var(--white);
    font-size: 1.4rem;
    margin-bottom: var(--spacing-xs);
    font-weight: 700;
}

.hub-location {
    color: var(--accent-light-blue);
    font-weight: 600;
    margin-bottom: var(--spacing-sm);
    font-size: 1rem;
}

.hub-description {
    color: var(--light-gray);
    line-height: 1.6;
    margin-bottom: var(--spacing-md);
}

.hub-stats {
    display: flex;
    gap: var(--spacing-md);
    flex-wrap: wrap;
}

.hub-stats span {
    background: var(--dark-gray);
    color: var(--light-gray);
    padding: 4px 8px;
    border-radius: 10px;
    font-size: 0.8rem;
    border: 1px solid rgba(0, 212, 255, 0.2);
}

.hub-actions {
    display: flex;
    gap: var(--spacing-sm);
    position: relative;
    z-index: 2;
}

.hub-btn {
    flex: 1;
    padding: var(--spacing-sm) var(--spacing-md);
    font-size: 0.9rem;
}

.expansion-plan {
    background: var(--primary-black);
    border-radius: 20px;
    padding: var(--spacing-xl);
    text-align: center;
    border: 2px solid rgba(0, 212, 255, 0.3);
    position: relative;
    overflow: hidden;
}

.expansion-plan::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(0, 212, 255, 0.1) 0%, transparent 50%);
    z-index: 1;
}

.expansion-plan > * {
    position: relative;
    z-index: 2;
}

.expansion-plan h3 {
    color: var(--white);
    font-size: 2rem;
    margin-bottom: var(--spacing-md);
    font-weight: 700;
    background: linear-gradient(135deg, var(--white) 0%, var(--accent-light-blue) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.expansion-plan p {
    color: var(--light-gray);
    font-size: 1.1rem;
    margin-bottom: var(--spacing-lg);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}

.expansion-stats {
    display: flex;
    justify-content: center;
    gap: var(--spacing-xl);
    margin-bottom: var(--spacing-lg);
    flex-wrap: wrap;
}

.expansion-stat {
    text-align: center;
}

.expansion-stat .stat-number {
    font-family: var(--font-display);
    font-size: 3rem;
    font-weight: 900;
    background: linear-gradient(135deg, var(--accent-light-blue) 0%, #00ff88 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: block;
    line-height: 1;
}

.expansion-stat .stat-label {
    color: var(--light-gray);
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: var(--spacing-xs);
}

.expansion-btn {
    padding: var(--spacing-md) var(--spacing-xl);
    font-size: 1.1rem;
    border-radius: 25px;
}

/* Responsive Design for Hub Locator */
@media (max-width: 768px) {
    .search-input-group {
        flex-direction: column;
    }
    
    .hubs-grid {
        grid-template-columns: 1fr;
    }
    
    .expansion-stats {
        gap: var(--spacing-md);
    }
    
    .expansion-stat .stat-number {
        font-size: 2rem;
    }
    
    .hub-actions {
        flex-direction: column;
    }
} 

/* Section-Specific Badge Colors */
.mission-section .section-badge {
    background: linear-gradient(135deg, rgba(0, 255, 136, 0.15), rgba(0, 204, 102, 0.1));
    border-color: rgba(0, 255, 136, 0.3);
    color: #00ff88;
}

.tech-section .section-badge {
    background: linear-gradient(135deg, rgba(255, 235, 59, 0.15), rgba(255, 193, 7, 0.1));
    border-color: rgba(255, 235, 59, 0.3);
    color: #ffeb3b;
}

.success-stories-section .section-badge {
    background: linear-gradient(135deg, rgba(156, 39, 176, 0.15), rgba(103, 58, 183, 0.1));
    border-color: rgba(156, 39, 176, 0.3);
    color: #9c27b0;
}

.hub-locator-section .section-badge {
    background: linear-gradient(135deg, rgba(76, 175, 80, 0.15), rgba(56, 142, 60, 0.1));
    border-color: rgba(76, 175, 80, 0.3);
    color: #4caf50;
}

.game-preview-section .section-badge {
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.2), rgba(247, 147, 30, 0.15));
    border-color: rgba(255, 107, 53, 0.4);
    color: #ff6b35;
    animation: badgeFloat 6s ease-in-out infinite, badgeGlow 2s ease-in-out infinite;
}

@keyframes badgeGlow {
    0%, 100% { box-shadow: 0 0 10px rgba(255, 107, 53, 0.3); }
    50% { box-shadow: 0 0 20px rgba(255, 107, 53, 0.6), 0 0 30px rgba(255, 107, 53, 0.3); }
}

/* Enhanced Game Section Headers */
.game-preview-section .section-header {
    margin-bottom: clamp(2rem, 4vw, 3rem);
    position: relative;
    z-index: 10;
}

/* Header Animation Stagger */
.section-header > * {
    animation-fill-mode: both;
}

.section-badge {
    animation-delay: 0.1s;
}

.section-title {
    animation-delay: 0.2s;
}

.accent-line {
    animation-delay: 0.4s;
}

.section-description {
    animation-delay: 0.6s;
}

/* Header Line Decoration */
.section-header::before {
    content: '';
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    height: 40px;
    background: linear-gradient(180deg, transparent, var(--accent-light-blue), transparent);
    opacity: 0.3;
    animation: headerLine 2s ease-in-out infinite;
}

@keyframes headerLine {
    0%, 100% { opacity: 0.3; height: 40px; }
    50% { opacity: 0.8; height: 60px; }
}

/* Enhanced Responsive Design */
@media (max-width: 768px) {
    .section {
        padding: clamp(2rem, 6vw, 4rem) 0;
    }
    
    .section-header {
        margin-bottom: clamp(2rem, 5vw, 3rem);
        padding: 0 var(--spacing-sm);
    }
    
    .section-header::before {
        top: -15px;
        height: 30px;
    }
    
    .section-badge {
        padding: 0.6rem 1.2rem;
        font-size: 0.8rem;
        letter-spacing: 0.1em;
        margin-bottom: var(--spacing-md);
        border-radius: 20px;
    }
    
    .section-title {
        font-size: clamp(1.8rem, 7vw, 2.8rem);
        line-height: 1.2;
        margin-bottom: var(--spacing-sm);
    }
    
    .accent-line {
        width: 80px;
        height: 3px;
        margin: var(--spacing-sm) auto;
    }
    
    .section-description {
        font-size: clamp(0.9rem, 3vw, 1.1rem);
        line-height: 1.5;
        padding: 0 var(--spacing-xs);
    }
    
    .game-preview-section .section-title {
        font-size: clamp(2rem, 8vw, 3.2rem);
    }
}

@media (max-width: 480px) {
    .section-header {
        padding: 0 var(--spacing-xs);
    }
    
    .section-header::before {
        top: -10px;
        height: 20px;
    }
    
    .section-badge {
        padding: 0.5rem 1rem;
        font-size: 0.75rem;
        border-radius: 18px;
    }
    
    .section-title {
        font-size: clamp(1.6rem, 8vw, 2.4rem);
    }
    
    .accent-line {
        width: 60px;
        height: 2px;
    }
    
    .section-description {
        font-size: clamp(0.85rem, 3.5vw, 1rem);
    }
}

/* ===================================
   SPECTACULAR ROCKET DESIGN 2024 
   ================================= */

.spectacular-rocket {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 200px;
    height: 600px;
    margin: 0 auto;
    animation: rocketHover 8s ease-in-out infinite;
}

@keyframes rocketHover {
    0%, 100% { 
        transform: translateY(0px) rotate(0deg);
    }
    25% { 
        transform: translateY(-15px) rotate(1deg);
    }
    50% { 
        transform: translateY(-5px) rotate(0deg);
    }
    75% { 
        transform: translateY(-20px) rotate(-1deg);
    }
}

.spectacular-rocket:hover {
    animation: rocketHover 3s ease-in-out infinite;
    transform: scale(1.1);
}

/* MAIN ROCKET BODY */
.rocket-main-body {
    position: relative;
    width: 100px;
    height: 400px;
    background: linear-gradient(180deg, 
        #ffffff 0%,      /* White top */
        #e2e8f0 10%,     /* Light gray */
        #cbd5e1 20%,     /* Medium gray */
        #94a3b8 35%,     /* Blue gray */
        #64748b 50%,     /* Slate */
        #475569 65%,     /* Dark slate */
        #334155 80%,     /* Darker slate */
        #1e293b 95%,     /* Very dark */
        #0f172a 100%     /* Almost black */
    );
    border-radius: 50px 50px 15px 15px;
    box-shadow: 
        /* Inner highlights and shadows */
        inset -20px 0px 40px rgba(0, 0, 0, 0.5),
        inset 20px 0px 40px rgba(255, 255, 255, 0.4),
        /* Outer blue glow effects */
        0 0 50px rgba(59, 130, 246, 0.8),
        0 0 100px rgba(147, 197, 253, 0.6),
        0 0 150px rgba(191, 219, 254, 0.4),
        /* Dramatic shadow */
        0 30px 80px rgba(0, 0, 0, 0.4);
    border: 3px solid rgba(59, 130, 246, 0.4);
    overflow: hidden;
    z-index: 10;
}

.spectacular-rocket:hover .rocket-main-body {
    box-shadow: 
        inset -20px 0px 40px rgba(0, 0, 0, 0.5),
        inset 20px 0px 40px rgba(255, 255, 255, 0.4),
        0 0 70px rgba(59, 130, 246, 1),
        0 0 140px rgba(147, 197, 253, 0.8),
        0 0 200px rgba(191, 219, 254, 0.6),
        0 40px 100px rgba(0, 0, 0, 0.5);
    border-color: rgba(59, 130, 246, 0.8);
}

/* SPECTACULAR NOSE CONE */
.rocket-nose-cone {
    position: absolute;
    top: -60px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-bottom: 120px solid #ffffff;
    filter: 
        drop-shadow(0 0 30px rgba(59, 130, 246, 1)) 
        drop-shadow(0 0 60px rgba(147, 197, 253, 0.6))
        drop-shadow(0 -10px 20px rgba(0, 0, 0, 0.3));
    z-index: 15;
    animation: nosePulse 5s ease-in-out infinite;
}

@keyframes nosePulse {
    0%, 100% { 
        filter: 
            drop-shadow(0 0 30px rgba(59, 130, 246, 1)) 
            drop-shadow(0 0 60px rgba(147, 197, 253, 0.6))
            drop-shadow(0 -10px 20px rgba(0, 0, 0, 0.3));
    }
    50% { 
        filter: 
            drop-shadow(0 0 50px rgba(59, 130, 246, 1.5)) 
            drop-shadow(0 0 100px rgba(147, 197, 253, 0.8))
            drop-shadow(0 -15px 30px rgba(0, 0, 0, 0.4));
    }
}

/* ADVANCED COCKPIT WINDOW */
.rocket-cockpit-window {
    position: absolute;
    top: 100px;
    left: 50%;
    transform: translateX(-50%);
    width: 55px;
    height: 55px;
    background: radial-gradient(circle at 30% 30%, 
        #dbeafe 0%,      /* Light blue */
        #93c5fd 25%,     /* Blue 300 */
        #3b82f6 50%,     /* Blue 500 */
        #1d4ed8 75%,     /* Blue 700 */
        #1e3a8a 90%,     /* Blue 800 */
        #000000 100%     /* Black center */
    );
    border-radius: 50%;
    border: 5px solid #ffffff;
    box-shadow: 
        /* Inner depth */
        inset 0 0 25px rgba(0, 0, 0, 0.8),
        inset -10px -10px 25px rgba(59, 130, 246, 0.5),
        /* Outer glow */
        0 0 40px rgba(59, 130, 246, 1.2),
        0 0 80px rgba(147, 197, 253, 0.8),
        0 0 120px rgba(191, 219, 254, 0.4);
    animation: windowPulse 6s ease-in-out infinite;
    z-index: 12;
}

.rocket-cockpit-window::before {
    content: '';
    position: absolute;
    top: 12px;
    left: 12px;
    width: 20px;
    height: 20px;
    background: radial-gradient(circle at 40% 40%,
        rgba(255, 255, 255, 0.9) 0%,
        rgba(255, 255, 255, 0.5) 50%,
        transparent 100%
    );
    border-radius: 50%;
    filter: blur(2px);
}

.rocket-cockpit-window::after {
    content: '';
    position: absolute;
    top: -8px;
    left: -8px;
    width: calc(100% + 16px);
    height: calc(100% + 16px);
    border-radius: 50%;
    border: 3px solid rgba(59, 130, 246, 0.6);
    animation: windowRing 4s ease-in-out infinite;
}

@keyframes windowPulse {
    0%, 100% { 
        box-shadow: 
            inset 0 0 25px rgba(0, 0, 0, 0.8),
            inset -10px -10px 25px rgba(59, 130, 246, 0.5),
            0 0 40px rgba(59, 130, 246, 1.2),
            0 0 80px rgba(147, 197, 253, 0.8),
            0 0 120px rgba(191, 219, 254, 0.4);
    }
    50% { 
        box-shadow: 
            inset 0 0 25px rgba(0, 0, 0, 0.8),
            inset -10px -10px 25px rgba(59, 130, 246, 0.7),
            0 0 60px rgba(59, 130, 246, 1.5),
            0 0 120px rgba(147, 197, 253, 1),
            0 0 180px rgba(191, 219, 254, 0.6);
    }
}

@keyframes windowRing {
    0%, 100% { 
        opacity: 0.6; 
        transform: scale(1); 
    }
    50% { 
        opacity: 1; 
        transform: scale(1.15); 
    }
}

/* EPIC BRAND LOGO */
.rocket-brand-logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, 
        #00d4ff 0%,      /* Cyan */
        #0ea5e9 25%,     /* Sky blue */
        #3b82f6 50%,     /* Blue */
        #1d4ed8 75%,     /* Blue 700 */
        #1e3a8a 100%     /* Blue 800 */
    );
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Orbitron', monospace;
    font-weight: 900;
    font-size: 28px;
    color: #ffffff;
    text-shadow: 
        0 0 15px rgba(255, 255, 255, 0.8),
        0 0 30px rgba(0, 212, 255, 0.6);
    box-shadow: 
        /* Inner glow */
        inset 0 0 25px rgba(255, 255, 255, 0.4),
        /* Outer epic glow */
        0 0 40px rgba(0, 212, 255, 1),
        0 0 80px rgba(59, 130, 246, 0.8),
        0 0 120px rgba(147, 197, 253, 0.6),
        0 0 160px rgba(191, 219, 254, 0.4);
    border: 4px solid rgba(255, 255, 255, 0.8);
    animation: logoSpin 10s linear infinite, logoGlow 4s ease-in-out infinite;
    z-index: 15;
}

.spectacular-rocket:hover .rocket-brand-logo {
    animation: logoSpin 5s linear infinite, logoGlow 2s ease-in-out infinite;
    transform: translate(-50%, -50%) scale(1.15);
    box-shadow: 
        inset 0 0 25px rgba(255, 255, 255, 0.6),
        0 0 60px rgba(0, 212, 255, 1.5),
        0 0 120px rgba(59, 130, 246, 1),
        0 0 180px rgba(147, 197, 253, 0.8),
        0 0 240px rgba(191, 219, 254, 0.6);
}

@keyframes logoSpin {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes logoGlow {
    0%, 100% { 
        box-shadow: 
            inset 0 0 25px rgba(255, 255, 255, 0.4),
            0 0 40px rgba(0, 212, 255, 1),
            0 0 80px rgba(59, 130, 246, 0.8),
            0 0 120px rgba(147, 197, 253, 0.6),
            0 0 160px rgba(191, 219, 254, 0.4);
    }
    50% { 
        box-shadow: 
            inset 0 0 25px rgba(255, 255, 255, 0.6),
            0 0 60px rgba(0, 212, 255, 1.5),
            0 0 120px rgba(59, 130, 246, 1),
            0 0 180px rgba(147, 197, 253, 0.8),
            0 0 240px rgba(191, 219, 254, 0.6);
    }
}

/* SPECTACULAR SIDE FINS */
.rocket-side-fins {
    position: relative;
    width: 100%;
    height: 100%;
}

.rocket-side-fins::before,
.rocket-side-fins::after {
    content: '';
    position: absolute;
    bottom: 60px;
    width: 35px;
    height: 60px;
    background: linear-gradient(135deg, 
        #64748b 0%,      /* Slate 500 */
        #475569 30%,     /* Slate 600 */
        #334155 60%,     /* Slate 700 */
        #1e293b 100%     /* Slate 800 */
    );
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    border: 2px solid rgba(59, 130, 246, 0.4);
    box-shadow: 
        0 0 20px rgba(59, 130, 246, 0.6),
        0 0 40px rgba(147, 197, 253, 0.3);
    animation: finPulse 4s ease-in-out infinite;
}

.rocket-side-fins::before {
    left: -30px;
    animation-delay: 0s;
}

.rocket-side-fins::after {
    right: -30px;
    animation-delay: 2s;
}

.spectacular-rocket:hover .rocket-side-fins::before,
.spectacular-rocket:hover .rocket-side-fins::after {
    box-shadow: 
        0 0 30px rgba(59, 130, 246, 0.8),
        0 0 60px rgba(147, 197, 253, 0.5);
    border-color: rgba(59, 130, 246, 0.8);
}

@keyframes finPulse {
    0%, 100% { 
        box-shadow: 
            0 0 20px rgba(59, 130, 246, 0.6),
            0 0 40px rgba(147, 197, 253, 0.3);
    }
    50% { 
        box-shadow: 
            0 0 30px rgba(59, 130, 246, 0.8),
            0 0 60px rgba(147, 197, 253, 0.5);
    }
}

/* EPIC FIRE SYSTEM */
.rocket-fire-system {
    position: absolute;
    bottom: -120px;
    left: 50%;
    transform: translateX(-50%);
    width: 110px;
    height: 300px;
    z-index: 5;
}

.spectacular-rocket:hover .rocket-fire-system {
    animation: fireIntensify 0.8s ease-in-out infinite;
}

@keyframes fireIntensify {
    0%, 100% { transform: translateX(-50%) scale(1); }
    50% { transform: translateX(-50%) scale(1.15); }
}

.fire-layer {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
    filter: blur(3px);
    animation: fireWave 0.4s ease-in-out infinite alternate;
}

.fire-layer-1 {
    width: 85px;
    height: 220px;
    background: linear-gradient(180deg, 
        #7c2d12 0%,      /* Dark red */
        #dc2626 20%,     /* Red */
        #ea580c 40%,     /* Orange */
        #f59e0b 60%,     /* Amber */
        #fbbf24 80%,     /* Yellow */
        #ffffff 100%     /* White hot */
    );
    animation: fireWave 0.6s ease-in-out infinite alternate, fireLicker 1s ease-in-out infinite;
    box-shadow: 0 0 50px rgba(239, 68, 68, 0.8);
    z-index: 3;
}

.fire-layer-2 {
    width: 65px;
    height: 180px;
    background: linear-gradient(180deg, 
        #dc2626 0%,      /* Red */
        #ea580c 30%,     /* Orange */
        #f59e0b 50%,     /* Amber */
        #fbbf24 70%,     /* Yellow */
        #fef3c7 90%,     /* Light yellow */
        #ffffff 100%     /* White */
    );
    animation: fireWave 0.5s ease-in-out infinite alternate-reverse, fireLicker 0.8s ease-in-out infinite;
    animation-delay: 0.1s, 0.3s;
    box-shadow: 0 0 40px rgba(245, 158, 11, 0.7);
    z-index: 2;
}

.fire-layer-3 {
    width: 45px;
    height: 140px;
    background: linear-gradient(180deg, 
        #f59e0b 0%,      /* Amber */
        #fbbf24 25%,     /* Yellow */
        #fef3c7 50%,     /* Light yellow */
        #ffffff 75%,     /* White */
        #dbeafe 100%     /* Super hot blue */
    );
    animation: fireWave 0.4s ease-in-out infinite alternate, fireLicker 0.6s ease-in-out infinite;
    animation-delay: 0.2s, 0.6s;
    box-shadow: 0 0 30px rgba(251, 191, 36, 0.6);
    z-index: 1;
}

@keyframes fireWave {
    0% { 
        transform: translateX(-50%) skewX(-3deg);
        height: 100%;
    }
    50% { 
        transform: translateX(-50%) skewX(0deg);
        height: 115%;
    }
    100% { 
        transform: translateX(-50%) skewX(3deg);
        height: 105%;
    }
}

@keyframes fireLicker {
    0%, 100% { 
        opacity: 1;
        filter: blur(3px) brightness(1);
    }
    25% { 
        opacity: 0.9;
        filter: blur(2px) brightness(1.1);
    }
    50% { 
        opacity: 0.8;
        filter: blur(4px) brightness(0.9);
    }
    75% { 
        opacity: 0.95;
        filter: blur(2.5px) brightness(1.05);
    }
}

/* SHADOW FOR ENTIRE FIRE SYSTEM */
.rocket-fire-system::after {
    content: '';
    position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 30px;
    background: radial-gradient(ellipse, 
        rgba(239, 68, 68, 0.5) 0%, 
        rgba(245, 158, 11, 0.3) 50%, 
        transparent 100%
    );
    border-radius: 50%;
    animation: shadowPulse 1.5s ease-in-out infinite;
}

@keyframes shadowPulse {
    0%, 100% { 
        opacity: 0.6;
        transform: translateX(-50%) scale(1);
    }
    50% { 
        opacity: 0.8;
        transform: translateX(-50%) scale(1.1);
    }
}

/* METALLIC SHINE EFFECT ON BODY */
.rocket-main-body::before {
    content: '';
    position: absolute;
    top: 30px;
    left: 20px;
    width: 15px;
    height: 300px;
    background: linear-gradient(180deg, 
        rgba(255, 255, 255, 0.9) 0%,
        rgba(255, 255, 255, 0.7) 30%,
        rgba(255, 255, 255, 0.4) 60%,
        rgba(255, 255, 255, 0.1) 100%
    );
    border-radius: 8px;
    animation: metalShine 6s ease-in-out infinite;
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.5);
    z-index: 11;
}

@keyframes metalShine {
    0%, 100% { 
        opacity: 0.7;
        transform: translateY(0px);
    }
    50% { 
        opacity: 1;
        transform: translateY(-15px);
    }
}

/* ===================================
   END SPECTACULAR ROCKET DESIGN 
   ================================= */

/* ===================================
   ZUVALAB SUPREME ROCKET DESIGN 
   ================================= */

.zuvalab-rocket-supreme {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 240px;
    height: 700px;
    margin: 0 auto;
    animation: supremeRocketFloat 10s ease-in-out infinite;
}

@keyframes supremeRocketFloat {
    0%, 100% { 
        transform: translateY(0px) rotate(0deg);
    }
    20% { 
        transform: translateY(-25px) rotate(2deg);
    }
    40% { 
        transform: translateY(-10px) rotate(0deg);
    }
    60% { 
        transform: translateY(-30px) rotate(-2deg);
    }
    80% { 
        transform: translateY(-5px) rotate(1deg);
    }
}

.zuvalab-rocket-supreme:hover {
    animation: supremeRocketFloat 4s ease-in-out infinite;
    transform: scale(1.15);
}

/* SUPREME ROCKET CORE */
.supreme-rocket-core {
    position: relative;
    width: 120px;
    height: 450px;
    background: linear-gradient(180deg, 
        #ffffff 0%,      /* Brilliant white */
        #f8fafc 8%,      /* Slate 50 */
        #e2e8f0 15%,     /* Slate 200 */
        #cbd5e1 25%,     /* Slate 300 */
        #94a3b8 40%,     /* Slate 400 */
        #64748b 55%,     /* Slate 500 */
        #475569 70%,     /* Slate 600 */
        #334155 85%,     /* Slate 700 */
        #1e293b 95%,     /* Slate 800 */
        #0f172a 100%     /* Slate 900 */
    );
    border-radius: 60px 60px 20px 20px;
    box-shadow: 
        /* Advanced inner shadows */
        inset -25px 0px 50px rgba(0, 0, 0, 0.6),
        inset 25px 0px 50px rgba(255, 255, 255, 0.5),
        /* Epic outer glow system */
        0 0 60px rgba(16, 185, 129, 0.9),
        0 0 120px rgba(52, 211, 153, 0.7),
        0 0 180px rgba(110, 231, 183, 0.5),
        0 0 240px rgba(167, 243, 208, 0.3),
        /* Dramatic shadow */
        0 40px 100px rgba(0, 0, 0, 0.5);
    border: 4px solid rgba(16, 185, 129, 0.5);
    overflow: hidden;
    z-index: 10;
}

.zuvalab-rocket-supreme:hover .supreme-rocket-core {
    box-shadow: 
        inset -25px 0px 50px rgba(0, 0, 0, 0.6),
        inset 25px 0px 50px rgba(255, 255, 255, 0.5),
        0 0 80px rgba(16, 185, 129, 1.2),
        0 0 160px rgba(52, 211, 153, 0.9),
        0 0 240px rgba(110, 231, 183, 0.7),
        0 0 320px rgba(167, 243, 208, 0.5),
        0 50px 120px rgba(0, 0, 0, 0.6);
    border-color: rgba(16, 185, 129, 0.8);
}

/* SUPREME NOSE CONE */
.supreme-nose-cone {
    position: absolute;
    top: -80px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 60px solid transparent;
    border-right: 60px solid transparent;
    border-bottom: 150px solid #ffffff;
    filter: 
        drop-shadow(0 0 40px rgba(16, 185, 129, 1.2)) 
        drop-shadow(0 0 80px rgba(52, 211, 153, 0.8))
        drop-shadow(0 -15px 30px rgba(0, 0, 0, 0.4));
    z-index: 15;
    animation: supremeNosePulse 6s ease-in-out infinite;
}

@keyframes supremeNosePulse {
    0%, 100% { 
        filter: 
            drop-shadow(0 0 40px rgba(16, 185, 129, 1.2)) 
            drop-shadow(0 0 80px rgba(52, 211, 153, 0.8))
            drop-shadow(0 -15px 30px rgba(0, 0, 0, 0.4));
    }
    50% { 
        filter: 
            drop-shadow(0 0 60px rgba(16, 185, 129, 1.5)) 
            drop-shadow(0 0 120px rgba(52, 211, 153, 1))
            drop-shadow(0 -20px 40px rgba(0, 0, 0, 0.5));
    }
}

/* SUPREME COCKPIT WINDOW */
.supreme-cockpit-window {
    position: absolute;
    top: 120px;
    left: 50%;
    transform: translateX(-50%);
    width: 65px;
    height: 65px;
    background: radial-gradient(circle at 25% 25%, 
        #ecfdf5 0%,      /* Emerald 50 */
        #a7f3d0 20%,     /* Emerald 200 */
        #34d399 40%,     /* Emerald 400 */
        #10b981 60%,     /* Emerald 500 */
        #059669 80%,     /* Emerald 600 */
        #047857 95%,     /* Emerald 700 */
        #000000 100%     /* Black core */
    );
    border-radius: 50%;
    border: 6px solid #ffffff;
    box-shadow: 
        /* Inner depth effects */
        inset 0 0 30px rgba(0, 0, 0, 0.9),
        inset -12px -12px 30px rgba(16, 185, 129, 0.6),
        /* Outer epic glow */
        0 0 50px rgba(16, 185, 129, 1.5),
        0 0 100px rgba(52, 211, 153, 1),
        0 0 150px rgba(110, 231, 183, 0.6);
    animation: supremeWindowPulse 7s ease-in-out infinite;
    z-index: 12;
}

.supreme-cockpit-window::before {
    content: '';
    position: absolute;
    top: 15px;
    left: 15px;
    width: 25px;
    height: 25px;
    background: radial-gradient(circle at 35% 35%,
        rgba(255, 255, 255, 0.95) 0%,
        rgba(255, 255, 255, 0.6) 60%,
        transparent 100%
    );
    border-radius: 50%;
    filter: blur(2px);
}

.supreme-cockpit-window::after {
    content: '';
    position: absolute;
    top: -10px;
    left: -10px;
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    border-radius: 50%;
    border: 4px solid rgba(16, 185, 129, 0.7);
    animation: supremeWindowRing 5s ease-in-out infinite;
}

@keyframes supremeWindowPulse {
    0%, 100% { 
        box-shadow: 
            inset 0 0 30px rgba(0, 0, 0, 0.9),
            inset -12px -12px 30px rgba(16, 185, 129, 0.6),
            0 0 50px rgba(16, 185, 129, 1.5),
            0 0 100px rgba(52, 211, 153, 1),
            0 0 150px rgba(110, 231, 183, 0.6);
    }
    50% { 
        box-shadow: 
            inset 0 0 30px rgba(0, 0, 0, 0.9),
            inset -12px -12px 30px rgba(16, 185, 129, 0.8),
            0 0 70px rgba(16, 185, 129, 1.8),
            0 0 140px rgba(52, 211, 153, 1.3),
            0 0 210px rgba(110, 231, 183, 0.8);
    }
}

@keyframes supremeWindowRing {
    0%, 100% { 
        opacity: 0.7; 
        transform: scale(1); 
    }
    50% { 
        opacity: 1; 
        transform: scale(1.2); 
    }
}

/* SUPREME BRAND LOGO */
.supreme-brand-logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, 
        #10b981 0%,      /* Emerald 500 */
        #059669 25%,     /* Emerald 600 */
        #047857 50%,     /* Emerald 700 */
        #065f46 75%,     /* Emerald 800 */
        #064e3b 100%     /* Emerald 900 */
    );
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Orbitron', monospace;
    font-weight: 900;
    font-size: 32px;
    color: #ffffff;
    text-shadow: 
        0 0 20px rgba(255, 255, 255, 0.9),
        0 0 40px rgba(16, 185, 129, 0.8);
    box-shadow: 
        /* Inner glow */
        inset 0 0 30px rgba(255, 255, 255, 0.5),
        /* Outer supreme glow */
        0 0 50px rgba(16, 185, 129, 1.2),
        0 0 100px rgba(52, 211, 153, 0.9),
        0 0 150px rgba(110, 231, 183, 0.7),
        0 0 200px rgba(167, 243, 208, 0.5);
    border: 5px solid rgba(255, 255, 255, 0.9);
    animation: supremeLogoSpin 12s linear infinite, supremeLogoGlow 5s ease-in-out infinite;
    z-index: 15;
}

.zuvalab-rocket-supreme:hover .supreme-brand-logo {
    animation: supremeLogoSpin 6s linear infinite, supremeLogoGlow 2.5s ease-in-out infinite;
    transform: translate(-50%, -50%) scale(1.2);
    box-shadow: 
        inset 0 0 30px rgba(255, 255, 255, 0.7),
        0 0 70px rgba(16, 185, 129, 1.5),
        0 0 140px rgba(52, 211, 153, 1.2),
        0 0 210px rgba(110, 231, 183, 0.9),
        0 0 280px rgba(167, 243, 208, 0.7);
}

@keyframes supremeLogoSpin {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes supremeLogoGlow {
    0%, 100% { 
        box-shadow: 
            inset 0 0 30px rgba(255, 255, 255, 0.5),
            0 0 50px rgba(16, 185, 129, 1.2),
            0 0 100px rgba(52, 211, 153, 0.9),
            0 0 150px rgba(110, 231, 183, 0.7),
            0 0 200px rgba(167, 243, 208, 0.5);
    }
    50% { 
        box-shadow: 
            inset 0 0 30px rgba(255, 255, 255, 0.7),
            0 0 70px rgba(16, 185, 129, 1.5),
            0 0 140px rgba(52, 211, 153, 1.2),
            0 0 210px rgba(110, 231, 183, 0.9),
            0 0 280px rgba(167, 243, 208, 0.7);
    }
}

/* SUPREME SIDE PANELS */
.supreme-side-panels {
    position: relative;
    width: 100%;
    height: 100%;
}

.supreme-side-panels::before,
.supreme-side-panels::after {
    content: '';
    position: absolute;
    bottom: 80px;
    width: 40px;
    height: 70px;
    background: linear-gradient(135deg, 
        #64748b 0%,      /* Slate 500 */
        #475569 25%,     /* Slate 600 */
        #334155 50%,     /* Slate 700 */
        #1e293b 75%,     /* Slate 800 */
        #0f172a 100%     /* Slate 900 */
    );
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    border: 3px solid rgba(16, 185, 129, 0.5);
    box-shadow: 
        0 0 25px rgba(16, 185, 129, 0.7),
        0 0 50px rgba(52, 211, 153, 0.4);
    animation: supremePanelPulse 5s ease-in-out infinite;
}

.supreme-side-panels::before {
    left: -35px;
    animation-delay: 0s;
}

.supreme-side-panels::after {
    right: -35px;
    animation-delay: 2.5s;
}

.zuvalab-rocket-supreme:hover .supreme-side-panels::before,
.zuvalab-rocket-supreme:hover .supreme-side-panels::after {
    box-shadow: 
        0 0 35px rgba(16, 185, 129, 0.9),
        0 0 70px rgba(52, 211, 153, 0.6);
    border-color: rgba(16, 185, 129, 0.8);
}

@keyframes supremePanelPulse {
    0%, 100% { 
        box-shadow: 
            0 0 25px rgba(16, 185, 129, 0.7),
            0 0 50px rgba(52, 211, 153, 0.4);
    }
    50% { 
        box-shadow: 
            0 0 35px rgba(16, 185, 129, 0.9),
            0 0 70px rgba(52, 211, 153, 0.6);
    }
}

/* SUPREME FIRE MATRIX */
.supreme-fire-matrix {
    position: absolute;
    bottom: -150px;
    left: 50%;
    transform: translateX(-50%);
    width: 130px;
    height: 350px;
    z-index: 5;
}

.zuvalab-rocket-supreme:hover .supreme-fire-matrix {
    animation: supremeFireIntensify 1s ease-in-out infinite;
}

@keyframes supremeFireIntensify {
    0%, 100% { transform: translateX(-50%) scale(1); }
    50% { transform: translateX(-50%) scale(1.2); }
}

.matrix-flame {
    position: absolute;
    bottom: 0;
    left: 50%;
    border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
    filter: blur(4px);
    animation: matrixFireWave 0.5s ease-in-out infinite alternate;
}

.matrix-flame-1 {
    transform: translateX(-60%);
    width: 35px;
    height: 200px;
    background: linear-gradient(180deg, 
        #7c2d12 0%,      /* Red 800 */
        #dc2626 25%,     /* Red 600 */
        #ea580c 50%,     /* Orange 600 */
        #f59e0b 75%,     /* Amber 500 */
        #fbbf24 100%     /* Amber 400 */
    );
    animation: matrixFireWave 0.7s ease-in-out infinite alternate, matrixFlicker 1.2s ease-in-out infinite;
    box-shadow: 0 0 40px rgba(220, 38, 38, 0.8);
    z-index: 4;
}

.matrix-flame-2 {
    transform: translateX(-20%);
    width: 45px;
    height: 250px;
    background: linear-gradient(180deg, 
        #dc2626 0%,      /* Red 600 */
        #ea580c 20%,     /* Orange 600 */
        #f59e0b 40%,     /* Amber 500 */
        #fbbf24 60%,     /* Amber 400 */
        #fef3c7 80%,     /* Amber 100 */
        #ffffff 100%     /* White hot */
    );
    animation: matrixFireWave 0.6s ease-in-out infinite alternate-reverse, matrixFlicker 1s ease-in-out infinite;
    animation-delay: 0.1s, 0.3s;
    box-shadow: 0 0 50px rgba(245, 158, 11, 0.9);
    z-index: 3;
}

.matrix-flame-3 {
    transform: translateX(20%);
    width: 45px;
    height: 250px;
    background: linear-gradient(180deg, 
        #dc2626 0%,      /* Red 600 */
        #ea580c 20%,     /* Orange 600 */
        #f59e0b 40%,     /* Amber 500 */
        #fbbf24 60%,     /* Amber 400 */
        #fef3c7 80%,     /* Amber 100 */
        #ffffff 100%     /* White hot */
    );
    animation: matrixFireWave 0.6s ease-in-out infinite alternate, matrixFlicker 1s ease-in-out infinite;
    animation-delay: 0.2s, 0.6s;
    box-shadow: 0 0 50px rgba(245, 158, 11, 0.9);
    z-index: 3;
}

.matrix-flame-4 {
    transform: translateX(60%);
    width: 35px;
    height: 200px;
    background: linear-gradient(180deg, 
        #7c2d12 0%,      /* Red 800 */
        #dc2626 25%,     /* Red 600 */
        #ea580c 50%,     /* Orange 600 */
        #f59e0b 75%,     /* Amber 500 */
        #fbbf24 100%     /* Amber 400 */
    );
    animation: matrixFireWave 0.7s ease-in-out infinite alternate-reverse, matrixFlicker 1.2s ease-in-out infinite;
    animation-delay: 0.3s, 0.9s;
    box-shadow: 0 0 40px rgba(220, 38, 38, 0.8);
    z-index: 4;
}

@keyframes matrixFireWave {
    0% { 
        transform: translateX(var(--offset, -50%)) skewX(-4deg);
        height: 100%;
    }
    50% { 
        transform: translateX(var(--offset, -50%)) skewX(0deg);
        height: 120%;
    }
    100% { 
        transform: translateX(var(--offset, -50%)) skewX(4deg);
        height: 110%;
    }
}

.matrix-flame-1 { --offset: -60%; }
.matrix-flame-2 { --offset: -20%; }
.matrix-flame-3 { --offset: 20%; }
.matrix-flame-4 { --offset: 60%; }

@keyframes matrixFlicker {
    0%, 100% { 
        opacity: 1;
        filter: blur(4px) brightness(1);
    }
    25% { 
        opacity: 0.9;
        filter: blur(3px) brightness(1.15);
    }
    50% { 
        opacity: 0.8;
        filter: blur(5px) brightness(0.9);
    }
    75% { 
        opacity: 0.95;
        filter: blur(3.5px) brightness(1.1);
    }
}

/* MATRIX SHADOW SYSTEM */
.supreme-fire-matrix::after {
    content: '';
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 40px;
    background: radial-gradient(ellipse, 
        rgba(220, 38, 38, 0.6) 0%, 
        rgba(245, 158, 11, 0.4) 50%, 
        transparent 100%
    );
    border-radius: 50%;
    animation: matrixShadowPulse 2s ease-in-out infinite;
}

@keyframes matrixShadowPulse {
    0%, 100% { 
        opacity: 0.7;
        transform: translateX(-50%) scale(1);
    }
    50% { 
        opacity: 0.9;
        transform: translateX(-50%) scale(1.15);
    }
}

/* SUPREME METALLIC SHINE */
.supreme-rocket-core::before {
    content: '';
    position: absolute;
    top: 40px;
    left: 25px;
    width: 18px;
    height: 350px;
    background: linear-gradient(180deg, 
        rgba(255, 255, 255, 0.95) 0%,
        rgba(255, 255, 255, 0.8) 25%,
        rgba(255, 255, 255, 0.5) 50%,
        rgba(255, 255, 255, 0.2) 75%,
        rgba(255, 255, 255, 0.05) 100%
    );
    border-radius: 9px;
    animation: supremeMetalShine 8s ease-in-out infinite;
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.6);
    z-index: 11;
}

@keyframes supremeMetalShine {
    0%, 100% { 
        opacity: 0.8;
        transform: translateY(0px);
    }
    50% { 
        opacity: 1;
        transform: translateY(-20px);
    }
}

/* FLAGSHIP HUB STYLING */
.hub-card.flagship {
    border: 3px solid rgba(16, 185, 129, 0.6);
    background: linear-gradient(135deg, 
        rgba(16, 185, 129, 0.1) 0%, 
        rgba(5, 150, 105, 0.05) 100%
    );
    position: relative;
    overflow: hidden;
}

.hub-card.flagship::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg, 
        rgba(16, 185, 129, 0.8), 
        rgba(52, 211, 153, 0.6), 
        rgba(110, 231, 183, 0.4), 
        rgba(16, 185, 129, 0.8)
    );
    z-index: -1;
    border-radius: inherit;
    animation: flagshipGlow 3s ease-in-out infinite;
}

@keyframes flagshipGlow {
    0%, 100% { opacity: 0.7; }
    50% { opacity: 1; }
}

.hub-card.flagship .hub-status {
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    color: #000000;
    font-weight: 900;
    animation: flagshipBadge 2s ease-in-out infinite;
}

@keyframes flagshipBadge {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

/* ===================================
   END ZUVALAB SUPREME ROCKET DESIGN 
   ================================= */

/* ===================================
   LANGUAGE SWITCHER SYSTEM 
   ================================= */

.language-switcher {
    display: flex;
    gap: 8px;
    margin-right: 20px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 25px;
    padding: 4px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.lang-btn {
    background: transparent;
    border: none;
    padding: 8px 12px;
    border-radius: 20px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 4px;
}

.lang-btn:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    transform: scale(1.05);
}

.lang-btn.active {
    background: linear-gradient(135deg, #0084ff, #00d4ff);
    color: #ffffff;
    box-shadow: 0 2px 15px rgba(0, 132, 255, 0.4);
}

.lang-btn.active:hover {
    background: linear-gradient(135deg, #0074e6, #00bfe6);
    transform: scale(1.05);
}

/* Language transition effects */
[data-pt], [data-en] {
    transition: opacity 0.3s ease;
}

.language-transition {
    opacity: 0.5;
}

/* Mobile language switcher */
@media (max-width: 768px) {
    .language-switcher {
        margin-right: 0;
        margin-bottom: 15px;
        justify-content: center;
    }
    
    .lang-btn {
        font-size: 11px;
        padding: 6px 10px;
    }
}

/* ===================================
   END LANGUAGE SWITCHER SYSTEM 
   ================================= */