/* Airlines.xyz - Consolidated Styles */

/* Custom Color Variables */
:root {
    --neon-orange: #ff6b35;
    --neon-purple: #8b5cf6;
    --dark-bg: #0a0a0a;
    --navy-primary: #091624;
    --navy-secondary: #0b1323;
    --orange-primary: #2a0d00;
    --orange-secondary: #1a0d08;
}

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

@keyframes glow {
    0% { box-shadow: 0 0 20px rgba(255, 107, 53, 0.5); }
    100% { box-shadow: 0 0 30px rgba(255, 107, 53, 0.8), 0 0 40px rgba(255, 107, 53, 0.3); }
}

/* Hero Ring Animations */
@keyframes heroRingPulse {
    0%, 100% { 
        opacity: 0.3;
        transform: scale(1);
    }
    50% { 
        opacity: 0.6;
        transform: scale(1.05);
    }
}

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

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

/* gridMove animation - REMOVED */

/* aviationFloat animation - REMOVED */

/* Background animation removed */

/* Duplicate fadeInUp keyframes removed - using consolidated version below */

@keyframes floating-coin {
    0%, 100% { 
        transform: translate(0, 0) rotate(0deg); 
    }
    25% { 
        transform: translate(100px, -50px) rotate(90deg); 
    }
    50% { 
        transform: translate(-80px, -100px) rotate(180deg); 
    }
    75% { 
        transform: translate(120px, 30px) rotate(270deg); 
    }
}

@keyframes floating-bitcoin {
    0%, 100% { 
        transform: translate(0, 0) rotate(0deg); 
    }
    20% { 
        transform: translate(-120px, -80px) rotate(72deg); 
    }
    40% { 
        transform: translate(150px, -40px) rotate(144deg); 
    }
    60% { 
        transform: translate(-60px, 80px) rotate(216deg); 
    }
    80% { 
        transform: translate(80px, 60px) rotate(288deg); 
    }
}

/* Floating SVG Animations */
.floating-coin {
    animation: floating-coin 12s ease-in-out infinite;
}

.floating-bitcoin {
    animation: floating-bitcoin 15s ease-in-out infinite;
}

@keyframes airplane-diagonal {
    0% { 
        transform: translate(0, 0) rotate(135deg); 
    }
    25% { 
        transform: translate(-80px, -60px) rotate(160deg); 
    }
    50% { 
        transform: translate(-160px, -120px) rotate(200deg); 
    }
    75% { 
        transform: translate(-120px, -180px) rotate(235deg); 
    }
    100% { 
        transform: translate(0, 0) rotate(135deg); 
    }
}

.airplane-diagonal {
    animation: airplane-diagonal 8s ease-in-out infinite;
}

/* Navbar Animations */
@keyframes slideInFromLeft {
    0% {
        transform: translateX(-100%);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideOutToLeft {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    100% {
        transform: translateX(-100%);
        opacity: 0;
    }
}

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

/* Navbar Styles */
.navbar-transparent {
    background: transparent;
    backdrop-filter: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.navbar-scrolled {
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(15px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

/* Nav Link Hover Animations */
.nav-link {
    position: relative;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    font-size: 1.25rem; /* Further increased from 1.125rem */
    font-weight: 500;
}

.nav-link::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: transparent;
    transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

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

.nav-link:hover {
    color: #ffffff !important;
    text-shadow: 0 0 8px rgba(255, 107, 53, 0.6);
    transform: translateY(-1px) scale(1.05);
}

/* Logo Styles */
.navbar-logo {
    height: 2.5rem; /* Increased from default */
    width: auto;
    padding: 0; /* Remove all padding */
    margin: 0; /* Remove all margin */
}

.navbar-logo img {
    height: 100%;
    width: auto;
    object-fit: contain;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

/* Video Container Styles */
.video-container {
    min-height: 400px;
    height: auto;
}

.video-container iframe {
    border: none;
    outline: none;
}

/* Mobile menu animations */
.mobile-menu-enter {
    animation: slideInFromLeft 0.3s ease-out;
}

.mobile-menu-exit {
    animation: slideOutToLeft 0.3s ease-in;
}

/* Menu item animations */
.menu-item {
    animation: fadeInUp 0.6s ease-out;
}

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

/* Hamburger Icon Animations */
#hamburger-icon, #cross-icon {
    transition: all 0.3s ease-in-out;
}

#hamburger-icon.hidden {
    opacity: 0;
    transform: rotate(90deg);
}

#cross-icon.hidden {
    opacity: 0;
    transform: rotate(-90deg);
}

#hamburger-icon:not(.hidden) {
    opacity: 1;
    transform: rotate(0deg);
}

#cross-icon:not(.hidden) {
    opacity: 1;
    transform: rotate(0deg);
}

/* Duplicate nav-link rules removed - using consolidated version above */

/* Unused desktop-nav-link styles removed */

/* Mobile Nav Link Animations */
.mobile-nav-link {
    position: relative;
    padding: 12px 24px;
    border-radius: 12px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transform-origin: left center;
    overflow: hidden;
}

.mobile-nav-link::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 3px;
    background: transparent;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 2px;
}

.mobile-nav-link::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: transparent;
    border-radius: 12px;
    opacity: 0;
    transform: scaleX(0);
    transform-origin: left center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: -1;
}

.mobile-nav-link:hover::before {
    width: 100%;
    box-shadow: 0 0 15px rgba(255, 107, 53, 0.8);
}

.mobile-nav-link:hover::after {
    opacity: 1;
    transform: scaleX(1);
}

.mobile-nav-link:hover {
    color: #ffffff;
    transform: translateX(8px) scale(1.05);
    text-shadow: 0 0 20px rgba(255, 107, 53, 0.6);
}

/* CTA Button Hover Animation */
.cta-button {
    position: relative;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.cta-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: transparent;
    transition: left 0.5s ease;
}

.cta-button:hover::before {
    left: 100%;
}

.cta-button:hover {
    transform: translateY(-2px) scale(1.05);
    box-shadow: 0 10px 25px rgba(255, 107, 53, 0.4);
}

/* Additional Underline Animation Variations */
.underline-from-left {
    position: relative;
    overflow: hidden;
}

.underline-from-left::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: transparent;
    transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 1px;
}

.underline-from-left:hover::before {
    width: 100%;
    box-shadow: 0 0 10px rgba(255, 107, 53, 0.6);
}

.underline-from-right {
    position: relative;
    overflow: hidden;
}

.underline-from-right::before {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 2px;
    background: transparent;
    transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 1px;
}

.underline-from-right:hover::before {
    width: 100%;
    box-shadow: 0 0 10px rgba(139, 92, 246, 0.6);
}

.underline-bounce {
    position: relative;
    overflow: hidden;
}

.underline-bounce::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 3px;
    background: transparent;
    transform: translateX(-50%);
    transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    border-radius: 2px;
}

.underline-bounce:hover::before {
    width: 100%;
    box-shadow: 0 0 12px rgba(255, 107, 53, 0.7);
}

/* Clean Hero Logo Animation - Simple & Clean Approach */

/* Hero Logo Container - Simple and Clean */
.hero-logo-container {
    position: relative;
    width: 400px;
    height: 400px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
}

/* Desktop padding for larger screens */
@media (min-width: 1024px) {
    .hero-logo-container {
        margin-top: 3rem;
    }
}

@media (min-width: 1280px) {
    .hero-logo-container {
        margin-top: 4rem;
    }
}

@media (min-width: 1920px) {
    .hero-logo-container {
        margin-top: 5rem;
    }
}

/* Central Logo */
.hero-central-logo {
    position: absolute;
    z-index: 10;
    width: 300px; /* Even bigger */
    height: 300px; /* Even bigger */
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    top: 52.5%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.hero-central-logo img {
    width: 200px; /* Even bigger */
    height: 200px; /* Even bigger */
    object-fit: contain;
    filter: brightness(1.2) contrast(1.1);
    image-rendering: auto;
    image-rendering: high-quality;
    image-rendering: -webkit-optimize-contrast;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    /* Smooth and clear rendering */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Super Ultra Innermost Ring (closest to logo) */
.hero-super-ultra-innermost-ring {
    position: absolute;
    width: 190px;
    height: 190px;
    border-radius: 50%;
    background: transparent;
    border: 1px solid rgba(255, 107, 53, 0.6);
    box-shadow: 
        0 0 10px rgba(255, 107, 53, 0.5),
        0 0 20px rgba(255, 107, 53, 0.25),
        inset 0 0 10px rgba(255, 107, 53, 0.25);
    animation: superUltraInnermostRingPulse 2.5s ease-in-out infinite;
    z-index: -4;
}

/* Ultra Ultra Innermost Ring (second closest to logo) */
.hero-ultra-ultra-innermost-ring {
    position: absolute;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: transparent;
    border: 1px solid rgba(255, 107, 53, 0.55);
    box-shadow: 
        0 0 11px rgba(255, 107, 53, 0.45),
        0 0 22px rgba(255, 107, 53, 0.225),
        inset 0 0 11px rgba(255, 107, 53, 0.225);
    animation: ultraUltraInnermostRingPulse 2.75s ease-in-out infinite;
    z-index: -3;
}

/* Ultra Innermost Ring (closest to logo) */
.hero-ultra-innermost-ring {
    position: absolute;
    width: 210px;
    height: 210px;
    border-radius: 50%;
    background: transparent;
    border: 1px solid rgba(255, 107, 53, 0.5);
    box-shadow: 
        0 0 12px rgba(255, 107, 53, 0.4),
        0 0 24px rgba(255, 107, 53, 0.2),
        inset 0 0 12px rgba(255, 107, 53, 0.2);
    animation: ultraInnermostRingPulse 3s ease-in-out infinite;
    z-index: -2;
}

/* Innermost Ring (closest to logo) */
.hero-innermost-ring {
    position: absolute;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    background: transparent;
    border: 1px solid rgba(255, 107, 53, 0.4);
    box-shadow: 
        0 0 15px rgba(255, 107, 53, 0.3),
        0 0 30px rgba(255, 107, 53, 0.15),
        inset 0 0 15px rgba(255, 107, 53, 0.15);
    animation: innermostRingPulse 3.5s ease-in-out infinite;
    z-index: -1;
}

/* Inner Ring (inside the main ring) */
.hero-inner-ring {
    position: absolute;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: transparent;
    border: 1px solid rgba(255, 107, 53, 0.3);
    box-shadow: 
        0 0 20px rgba(255, 107, 53, 0.2),
        0 0 40px rgba(255, 107, 53, 0.1),
        inset 0 0 20px rgba(255, 107, 53, 0.1);
    animation: innerRingPulse 4s ease-in-out infinite;
    z-index: 0;
}

/* Main Glowing Ring */
.hero-glow-ring {
    position: absolute;
    width: 350px;
    height: 350px;
    border-radius: 50%;
    background: transparent;
    border: 3px solid #ff6b35;
    box-shadow: 
        0 0 25px rgba(255, 107, 53, 0.4),
        0 0 50px rgba(255, 107, 53, 0.2),
        0 0 75px rgba(255, 107, 53, 0.1);
    animation: ringPulse 3s ease-in-out infinite;
    z-index: 1;
}

/* Outer Ring (outside the main ring) */
.hero-outer-ring {
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: transparent;
    border: 1px solid rgba(255, 107, 53, 0.2);
    box-shadow: 
        0 0 30px rgba(255, 107, 53, 0.15),
        0 0 60px rgba(255, 107, 53, 0.08),
        0 0 90px rgba(255, 107, 53, 0.05),
        inset 0 0 30px rgba(255, 107, 53, 0.08);
    animation: outerRingPulse 5s ease-in-out infinite;
    z-index: 2;
}

/* Complex unused ring animations removed for simplicity */

/* HTML Structure Cleanup - Duplicate class attributes fixed */
/* @keyframes ultraUltraInnermostRingPulse {
    0%, 100% {
        transform: scale(1);
        opacity: 0.85;
        box-shadow: 
            0 0 11px rgba(255, 107, 53, 0.45),
            0 0 22px rgba(255, 107, 53, 0.225),
            inset 0 0 11px rgba(255, 107, 53, 0.225);
    }
    30% {
        transform: scale(1.0015);
        opacity: 0.88;
        box-shadow: 
            0 0 12px rgba(255, 107, 53, 0.48),
            0 0 24px rgba(255, 107, 53, 0.24),
            inset 0 0 12px rgba(255, 107, 53, 0.24);
    }
    60% {
        transform: scale(1.003);
        opacity: 0.91;
        box-shadow: 
            0 0 13px rgba(255, 107, 53, 0.51),
            0 0 26px rgba(255, 107, 53, 0.255),
            inset 0 0 13px rgba(255, 107, 53, 0.255);
    }
    90% {
        transform: scale(1.0015);
        opacity: 0.88;
        box-shadow: 
            0 0 12px rgba(255, 107, 53, 0.48),
            0 0 24px rgba(255, 107, 53, 0.24),
            inset 0 0 12px rgba(255, 107, 53, 0.24);
    }
}

@keyframes ultraInnermostRingPulse {
    0%, 100% {
        transform: scale(1);
        opacity: 0.8;
        box-shadow: 
            0 0 12px rgba(255, 107, 53, 0.4),
            0 0 24px rgba(255, 107, 53, 0.2),
            inset 0 0 12px rgba(255, 107, 53, 0.2);
    }
    25% {
        transform: scale(1.002);
        opacity: 0.85;
        box-shadow: 
            0 0 14px rgba(255, 107, 53, 0.45),
            0 0 28px rgba(255, 107, 53, 0.25),
            inset 0 0 14px rgba(255, 107, 53, 0.25);
    }
    50% {
        transform: scale(1.004);
        opacity: 0.9;
        box-shadow: 
            0 0 16px rgba(255, 107, 53, 0.5),
            0 0 32px rgba(255, 107, 53, 0.3),
            inset 0 0 16px rgba(255, 107, 53, 0.3);
    }
    75% {
        transform: scale(1.002);
        opacity: 0.85;
        box-shadow: 
            0 0 14px rgba(255, 107, 53, 0.45),
            0 0 28px rgba(255, 107, 53, 0.25),
            inset 0 0 14px rgba(255, 107, 53, 0.25);
    }
}

@keyframes innermostRingPulse {
    0%, 100% {
        transform: scale(1);
        opacity: 0.7;
        box-shadow: 
            0 0 15px rgba(255, 107, 53, 0.3),
            0 0 30px rgba(255, 107, 53, 0.15),
            inset 0 0 15px rgba(255, 107, 53, 0.15);
    }
    33% {
        transform: scale(1.003);
        opacity: 0.8;
        box-shadow: 
            0 0 18px rgba(255, 107, 53, 0.35),
            0 0 36px rgba(255, 107, 53, 0.18),
            inset 0 0 18px rgba(255, 107, 53, 0.18);
    }
    66% {
        transform: scale(1.006);
        opacity: 0.85;
        box-shadow: 
            0 0 21px rgba(255, 107, 53, 0.4),
            0 0 42px rgba(255, 107, 53, 0.2),
            inset 0 0 21px rgba(255, 107, 53, 0.2);
    }
}

@keyframes ringPulse {
    0%, 100% {
        transform: scale(1);
        box-shadow: 
            0 0 25px rgba(255, 107, 53, 0.4),
            0 0 50px rgba(255, 107, 53, 0.2),
            0 0 75px rgba(255, 107, 53, 0.1);
    }
    50% {
        transform: scale(1.02);
        box-shadow: 
            0 0 35px rgba(255, 107, 53, 0.5),
            0 0 70px rgba(255, 107, 53, 0.3),
            0 0 105px rgba(255, 107, 53, 0.15);
    }
}

@keyframes innerRingPulse {
    0%, 100% {
        transform: scale(1);
        opacity: 0.6;
        box-shadow: 
            0 0 20px rgba(255, 107, 53, 0.2),
            0 0 40px rgba(255, 107, 53, 0.1),
            inset 0 0 20px rgba(255, 107, 53, 0.1);
    }
    25% {
        transform: scale(1.005);
        opacity: 0.7;
        box-shadow: 
            0 0 25px rgba(255, 107, 53, 0.25),
            0 0 50px rgba(255, 107, 53, 0.15),
            inset 0 0 25px rgba(255, 107, 53, 0.15);
    }
    50% {
        transform: scale(1.01);
        opacity: 0.8;
        box-shadow: 
            0 0 30px rgba(255, 107, 53, 0.3),
            0 0 60px rgba(255, 107, 53, 0.2),
            inset 0 0 30px rgba(255, 107, 53, 0.2);
    }
    75% {
        transform: scale(1.005);
        opacity: 0.7;
        box-shadow: 
            0 0 25px rgba(255, 107, 53, 0.25),
            0 0 50px rgba(255, 107, 53, 0.15),
            inset 0 0 25px rgba(255, 107, 53, 0.15);
    }
}

@keyframes outerRingPulse {
    0%, 100% {
        transform: scale(1);
        opacity: 0.4;
        box-shadow: 
            0 0 30px rgba(255, 107, 53, 0.15),
            0 0 60px rgba(255, 107, 53, 0.08),
            0 0 90px rgba(255, 107, 53, 0.05),
            inset 0 0 30px rgba(255, 107, 53, 0.08);
    }
    20% {
        transform: scale(1.01);
        opacity: 0.5;
        box-shadow: 
            0 0 40px rgba(255, 107, 53, 0.18),
            0 0 80px rgba(255, 107, 53, 0.12),
            0 0 120px rgba(255, 107, 53, 0.08),
            inset 0 0 40px rgba(255, 107, 53, 0.12);
    }
    40% {
        transform: scale(1.02);
        opacity: 0.55;
        box-shadow: 
            0 0 50px rgba(255, 107, 53, 0.22),
            0 0 100px rgba(255, 107, 53, 0.15),
            0 0 150px rgba(255, 107, 53, 0.1),
            inset 0 0 50px rgba(255, 107, 53, 0.15);
    }
    60% {
        transform: scale(1.03);
        opacity: 0.6;
        box-shadow: 
            0 0 60px rgba(255, 107, 53, 0.25),
            0 0 120px rgba(255, 107, 53, 0.18),
            0 0 180px rgba(255, 107, 53, 0.12),
            inset 0 0 60px rgba(255, 107, 53, 0.18);
    }
    80% {
        transform: scale(1.02);
        opacity: 0.55;
        box-shadow: 
            0 0 50px rgba(255, 107, 53, 0.22),
            0 0 100px rgba(255, 107, 53, 0.15),
            0 0 150px rgba(255, 107, 53, 0.1),
            inset 0 0 50px rgba(255, 107, 53, 0.15);
    }
} */

/* Logo Floating Animation */
@keyframes logoFloat {
    0%, 100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-8px);
    }
}

/* Icon Container - Rotates the entire container */
.hero-icon-container {
    position: absolute;
    width: 350px;
    height: 350px;
    animation: iconRotation 20s linear infinite;
    z-index: 2;
    background: transparent;
}

/* Icon Rotation Animation */
@keyframes iconRotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* Simple Counter Rotation Animation for Icons */
@keyframes counterRotate {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(-360deg);
    }
}

/* Individual Icon */
.hero-rotating-icon {
    width: 50px;
    height: 50px;
    background: #f06700;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.3);
    animation: counterRotate 20s linear infinite;
}

.hero-rotating-icon:hover {
    transform: scale(1.2);
    background: rgba(255, 107, 53, 0.9);
    box-shadow: 0 8px 25px rgba(255, 107, 53, 0.4);
    z-index: 15;
}

.hero-rotating-icon img {
    width: 40px;
    height: 40px;
    padding: 5px;
    filter: brightness(0) invert(1); /* Makes SVG white */
    transition: filter 0.3s ease;
}

.hero-rotating-icon:hover img {
    filter: brightness(0) invert(1); /* Keeps SVG white on hover */
}

/* Icon Tooltip */
.hero-icon-tooltip {
    position: absolute;
    bottom: -50px;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 20;
}

.tooltip-content {
    background: rgba(0, 0, 0, 0.9);
    color: white;
    padding: 10px 14px;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 500;
    white-space: nowrap;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 107, 53, 0.3);
    text-align: center;
    min-width: 120px;
}

.tooltip-title {
    font-weight: 600;
    color: #ff6b35;
    margin-bottom: 2px;
    font-size: 12px;
}

.tooltip-subtitle {
    font-weight: 400;
    color: #ffffff;
    font-size: 10px;
    opacity: 0.9;
}

.hero-rotating-icon:hover .hero-icon-tooltip {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(-5px);
}

/* Container continues rotating - no pause on hover */

/* Desktop Background Image for Large Screens - REMOVED */

/* Specific fix for 1920px screens - REMOVED */

/* High Resolution Support for Bigger Screens - 1920px and above - REMOVED */

/* Ultra-large screens media query - REMOVED */

/* Ultra-wide screens optimization - REMOVED */

/* Mobile Background Override - REMOVED */

/* Additional mobile breakpoints - REMOVED */

/* 480px mobile breakpoint - REMOVED */

/* Mobile Responsive */
@media (max-width: 768px) {
    .hero-logo-container {
        width: 300px;
        height: 300px;
    }
    
    .hero-central-logo {
        width: 240px;
        height: 240px;
        top: 52.5%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    
    .hero-central-logo img {
        width: 160px;
        height: 160px;
        transform: translateZ(0);
        image-rendering: auto;
        image-rendering: high-quality;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    
    .hero-super-ultra-innermost-ring {
        width: 140px;
        height: 140px;
    }
    
    .hero-ultra-ultra-innermost-ring {
        width: 150px;
        height: 150px;
    }
    
    .hero-ultra-innermost-ring {
        width: 160px;
        height: 160px;
    }
    
    .hero-innermost-ring {
        width: 180px;
        height: 180px;
    }
    
    .hero-inner-ring {
        width: 220px;
        height: 220px;
    }
    
    .hero-glow-ring {
        width: 280px;
        height: 280px;
    }
    
    .hero-outer-ring {
        width: 340px;
        height: 340px;
    }
    
    .hero-icon-container {
        width: 280px;
        height: 280px;
    }
    
    .hero-rotating-icon {
        width: 40px;
        height: 40px;
    }
    
    .hero-rotating-icon img {
        width: 32px;
        height: 32px;
        padding: 4px;
    }
    
    .hero-icon-tooltip {
        font-size: 9px;
        padding: 8px 10px;
        min-width: 100px;
        bottom: -45px;
    }
    
    .tooltip-title {
        font-size: 10px;
    }
    
    .tooltip-subtitle {
        font-size: 8px;
    }
}

@media (max-width: 480px) {
    /* Ultra-small mobile - Clean & neat (No 3D) */
    h1 .metallic-text-3d,
    .hero-headline .metallic-text-3d,
    .metallic-text-3d,
    h2 .metallic-text-3d,
    h3 .metallic-text-3d,
    span.metallic-text-3d {
        font-weight: 700 !important;
        color: #ffffff !important;
        background: none !important;
        -webkit-background-clip: unset !important;
        -webkit-text-fill-color: unset !important;
        background-clip: unset !important;
        text-shadow: none !important;
        letter-spacing: 0.02em !important;
        filter: none !important;
    }
    
    /* Light theme ultra-small mobile - Clean & neat */
    body.light-theme h1 .metallic-text-3d,
    body.light-theme .hero-headline .metallic-text-3d,
    body.light-theme .metallic-text-3d,
    body.light-theme h2 .metallic-text-3d,
    body.light-theme h3 .metallic-text-3d,
    body.light-theme span.metallic-text-3d {
        color: #000000 !important;
        background: none !important;
        -webkit-background-clip: unset !important;
        -webkit-text-fill-color: unset !important;
        background-clip: unset !important;
        text-shadow: none !important;
        filter: none !important;
    }
    
    .hero-logo-container {
        width: 250px;
        height: 250px;
    }
    
    .hero-central-logo {
        width: 220px;
        height: 220px;
        top: 52.5%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    
    .hero-central-logo img {
        width: 140px;
        height: 140px;
        transform: translateZ(0);
        image-rendering: auto;
        image-rendering: high-quality;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    
    .hero-super-ultra-innermost-ring {
        width: 110px;
        height: 110px;
    }
    
    .hero-ultra-ultra-innermost-ring {
        width: 120px;
        height: 120px;
    }
    
    .hero-ultra-innermost-ring {
        width: 130px;
        height: 130px;
    }
    
    .hero-innermost-ring {
        width: 150px;
        height: 150px;
    }
    
    .hero-inner-ring {
        width: 180px;
        height: 180px;
    }
    
    .hero-glow-ring {
        width: 220px;
        height: 220px;
    }
    
    .hero-outer-ring {
        width: 260px;
        height: 260px;
    }
    
    .hero-icon-container {
        width: 220px;
        height: 220px;
    }
    
    .hero-rotating-icon {
        width: 35px;
        height: 35px;
    }
    
    .hero-rotating-icon img {
        width: 28px;
        height: 28px;
        padding: 3px;
    }
    
    .hero-icon-tooltip {
        font-size: 8px;
        padding: 6px 8px;
        min-width: 90px;
        bottom: -40px;
    }
    
    .tooltip-title {
        font-size: 9px;
    }
    
    .tooltip-subtitle {
        font-size: 7px;
    }
}


/* Global Background System */
body {
    background: linear-gradient(to bottom, var(--navy-primary), var(--navy-secondary), var(--orange-secondary), var(--orange-primary));
    min-height: 100vh;
    margin: 0;
    padding: 0;
    color: white !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* Content visibility ensured - debugging styles removed */

/* Footer Standardization - All pages now use consistent simple footer */

/* Partnership Page Styles */
.partnerships-section {
    position: relative;
    color: #fff;
    overflow: hidden;
    background: linear-gradient(to bottom, var(--orange-primary), var(--orange-secondary), var(--navy-secondary), var(--navy-primary));
}


.partnerships-section > * {
    position: relative;
    z-index: 1;
}

.partnership-card {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    padding: 2rem;
    transition: all 0.3s ease;
    height: 100%;
}

.partnership-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(255, 107, 53, 0.3);
    border-color: rgba(255, 107, 53, 0.5);
}

.partnership-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.2), rgba(139, 92, 246, 0.2));
    border-radius: 12px;
    margin-bottom: 1.5rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.partnership-btn {
    background: linear-gradient(135deg, #ff6b35, #8b5cf6);
    color: white;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

.partnership-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(255, 107, 53, 0.4);
}

/* Essential Text Visibility */
h1, h2, h3, h4, h5, h6 {
    color: white;
    margin: 0;
}

p, span, div, a {
    color: inherit;
}

.text-white {
    color: white !important;
}

.text-white\/80 {
    color: rgba(255, 255, 255, 0.8) !important;
}

.text-white\/60 {
    color: rgba(255, 255, 255, 0.6) !important;
}

/* Main Background Styles */
.gradient-bg {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 100%;
    min-height: 100vh;
}

/* Consolidated Section Background System */

/* Hero Section Background - Primary Pattern */
.hero-section {
    position: relative;
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    overflow: hidden;
    background: linear-gradient(to bottom, var(--navy-primary), var(--navy-secondary), var(--orange-secondary), var(--orange-primary));
}


/* About Section Background - Inverted Pattern */
.about-section {
    position: relative;
    color: #fff;
    overflow: hidden;
    background: linear-gradient(to bottom, var(--orange-primary), var(--orange-secondary), var(--navy-secondary), var(--navy-primary));
}


/* Features Section Background - Primary Pattern */
.features-section {
    position: relative;
    color: #fff;
    overflow: hidden;
    background: linear-gradient(to bottom, var(--navy-primary), var(--navy-secondary), var(--orange-secondary), var(--orange-primary));
}


/* Brand Identity Section Background - Primary Pattern */
.brand-identity-section {
    position: relative;
    color: #fff;
    overflow: hidden;
    background: linear-gradient(to bottom, var(--navy-primary), var(--navy-secondary), var(--orange-secondary), var(--orange-primary));
}


/* Core Features Section Background - Inverted Pattern */
.core-features-section {
    position: relative;
    min-height: 100vh;
    color: #fff;
    overflow: hidden;
    background: linear-gradient(to bottom, var(--orange-primary), var(--orange-secondary), var(--navy-secondary), var(--navy-primary));
}


/* How It Works Section Background - Primary Pattern */
.how-it-works-section {
    position: relative;
    min-height: 100vh;
    color: #fff;
    overflow: hidden;
    background: linear-gradient(to bottom, var(--navy-primary), var(--navy-secondary), var(--orange-secondary), var(--orange-primary));
}


/* Community Section Background - Inverted Pattern */
.community-section {
    position: relative;
    min-height: 100vh;
    color: #fff;
    overflow: hidden;
    background: linear-gradient(to bottom, var(--orange-primary), var(--orange-secondary), var(--navy-secondary), var(--navy-primary));
}


/* Footer Section Background - Primary Pattern */
.footer-section {
    position: relative;
    background: linear-gradient(to bottom, var(--navy-primary), var(--navy-secondary), var(--orange-secondary), var(--orange-primary));
}


/* Ensure content appears above background effects */
.hero-section > *,
.about-section > *,
.features-section > *,
.brand-identity-section > *,
.core-features-section > *,
.how-it-works-section > *,
.community-section > *,
.footer-section > * {
    position: relative;
    z-index: 1;
}

/* Mobile-specific background adjustments */
@media (max-width: 1023px) {
    .hero-section::before,
    .features-section::before,
    .brand-identity-section::before,
    .how-it-works-section::before,
    .footer-section::before {
        opacity: 0.3;
        filter: blur(40px);
    }
    
    .hero-section::after,
    .features-section::after,
    .brand-identity-section::after,
    .how-it-works-section::after,
    .footer-section::after {
        opacity: 0.2;
        filter: blur(50px);
    }
    
    .about-section::before,
    .core-features-section::before,
    .community-section::before {
        opacity: 0.3;
        filter: blur(40px);
    }
    
    .about-section::after,
    .core-features-section::after,
    .community-section::after {
        opacity: 0.2;
        filter: blur(50px);
    }
}

/* Glass Morphism Navbar Effect */
#navbar {
    background: rgba(9, 22, 36, 0.1);
    backdrop-filter: blur(0px);
    transition: all 0.3s ease;
}

#navbar.scrolled {
    background: rgba(9, 22, 36, 0.8);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

/* Form Dropdown Styling */
select {
    position: relative;
    z-index: 10;
}

select:focus {
    z-index: 20;
}

select option {
    background-color: #1f2937 !important;
    color: white !important;
    padding: 8px 12px;
    border: none;
}

select option:checked {
    background-color: #f97316 !important;
    color: white !important;
}

/* Video Styling */
#aboutSectionVideo {
    pointer-events: none !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
}

#aboutSectionVideo::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: transparent;
    z-index: 1;
    pointer-events: none;
}

.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: transparent;
    z-index: 10;
    pointer-events: none;
}

/* Extracted Inline Styles */

/* Hero Ring Styles */
.hero-ring-clip-90 {
    clip-path: polygon(0% 0%, 90% 0%, 90% 60%, 0% 60%);
    filter: drop-shadow(0 0 8px rgba(255, 107, 53, 0.4)) drop-shadow(0 0 16px rgba(255, 107, 53, 0.2));
}

.hero-ring-clip-95 {
    clip-path: polygon(0% 0%, 95% 0%, 95% 65%, 0% 65%);
    filter: drop-shadow(0 0 10px rgba(255, 107, 53, 0.5)) drop-shadow(0 0 20px rgba(255, 107, 53, 0.25));
}

.hero-ring-clip-100 {
    clip-path: polygon(0% 0%, 100% 0%, 100% 70%, 0% 70%);
    filter: drop-shadow(0 0 12px rgba(255, 107, 53, 0.6)) drop-shadow(0 0 24px rgba(255, 107, 53, 0.3));
}

/* Hero Logo Vertical Axis Spin Animation */
@keyframes heroLogo3DRotate {
    0% {
        transform: perspective(1000px) rotateY(0deg);
    }
    50% {
        transform: perspective(1000px) rotateY(-60deg);
    }
    100% {
        transform: perspective(1000px) rotateY(0deg);
    }
}

/* Logo Image Rendering with Vertical Axis Spin */
.logo-optimized {
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    animation: heroLogo3DRotate 6s ease-in-out infinite;
    transform-style: preserve-3d;
    backface-visibility: visible;
    transform-origin: center center;
}

/* FAQ Dropdown Styles */
.faq-question {
    cursor: pointer;
    outline: none;
    border: none;
    background: transparent;
    transition: all 0.3s ease;
}

.faq-question:hover {
    background: rgba(255, 255, 255, 0.05);
}

.faq-answer {
    transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
    opacity: 0;
}

.faq-answer.open {
    opacity: 1;
}

.faq-icon {
    transition: transform 0.3s ease;
}

/* Light Theme FAQ Styles */
body.light-theme .faq-question {
    color: #1e293b;
}

body.light-theme .faq-question:hover {
    background: rgba(0, 0, 0, 0.05);
}

body.light-theme .faq-question h3 {
    color: #1e293b;
}

body.light-theme .faq-answer {
    color: #475569;
}

body.light-theme .faq-answer p {
    color: #475569;
}

/* Light Theme FAQ Icons - Change orange to blue theme */
body.light-theme .faq-question .w-12.h-12 {
    background: linear-gradient(to right, #3b82f6, #1d4ed8) !important;
}

/* Light Theme FAQ Cards */
body.light-theme .feature-card {
    background: linear-gradient(to bottom right, rgba(255, 255, 255, 0.8), rgba(248, 250, 252, 0.9)) !important;
    border-color: rgba(0, 0, 0, 0.1) !important;
}

body.light-theme .feature-card:hover {
    border-color: rgba(59, 130, 246, 0.3) !important;
}

/* Light Theme FAQ Text Colors */
body.light-theme .faq-question h3 {
    color: #1e293b !important;
}

body.light-theme .faq-icon {
    color: #64748b !important;
}

body.light-theme .faq-question:hover .faq-icon {
    color: #3b82f6 !important;
}

/* More specific light theme FAQ button styles */
body.light-theme .faq-question .bg-gradient-to-r.from-neon-orange.to-orange-600 {
    background: linear-gradient(to right, #3b82f6, #1d4ed8) !important;
}

/* Hero Subheadline Text Shadow */
.hero-subheadline-shadow {
    text-shadow: 2px 2px 8px rgba(0,0,0,0.4);
}

/* Flight Search Suggestions */
.flight-suggestions {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 8px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    z-index: 50;
    max-height: 15rem;
    overflow-y: auto;
}

/* Return Date Field */
.return-date-hidden {
    display: none;
}

/* Flight Results */
.flight-results-hidden {
    display: none;
    position: relative;
    z-index: 10;
}

.flight-results-container {
    background: rgba(0, 0, 0, 0.8);
    border: 2px solid rgba(255, 255, 255, 0.3);
}

/* Loading and Error States */
.loading-hidden,
.error-hidden {
    display: none;
}

/* Section Min Heights */
.section-min-height {
    min-height: 80vh;
}

/* Animation Delays */
.animation-delay-1-5s {
    animation-delay: 1.5s;
}

.animation-delay-2s {
    animation-delay: 2s;
}

/* Partnership Button Styles */
.download-deck-btn,
.contact-investor-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    border-radius: 12px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    width: 100%;
    justify-content: center;
}

.download-deck-btn {
    background: transparent;
    color: white;
    border: 2px solid transparent;
}

.download-deck-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 30px rgba(255, 107, 53, 0.4);
}

.contact-investor-btn {
    background: transparent;
    color: #ff6b35;
    border: 2px solid #ff6b35;
}

.contact-investor-btn:hover {
    background: #ff6b35;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 15px 30px rgba(255, 107, 53, 0.3);
}

/* Investment Stats */
.investment-stats {
    position: relative;
}

.investment-stats::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 2px;
    background: transparent;
}

/* Merged Styles from Other CSS Files */

/* About Page Specific Styles */
.team-card-hover {
    animation: teamCardFloat 6s ease-in-out infinite;
    transform-style: preserve-3d;
}

@keyframes teamCardFloat {
    0%, 100% {
        transform: translateY(0px) rotateY(0deg);
    }
    50% {
        transform: translateY(-10px) rotateY(2deg);
    }
}

/* Features Page Specific Styles */
.feature-card-hover {
    animation: featureCardFloat 6s ease-in-out infinite;
    transform-style: preserve-3d;
}

@keyframes featureCardFloat {
    0%, 100% {
        transform: translateY(0px) rotateY(0deg);
    }
    50% {
        transform: translateY(-10px) rotateY(2deg);
    }
}

/* Enhanced Button Hover Effects */
.cta-primary:hover {
    transform: translateY(-2px) scale(1.05);
    box-shadow: 0 20px 40px rgba(255, 107, 53, 0.4);
}

.cta-secondary:hover {
    transform: translateY(-2px) scale(1.05);
    box-shadow: 0 20px 40px rgba(255, 255, 255, 0.2);
}

/* Loading State for Buttons */
.loading {
    pointer-events: none;
    opacity: 0.7;
}

/* Scroll Animations - FIXED: Make elements visible by default */
.animate-on-scroll {
    opacity: 1 !important;
    transform: translateY(0);
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

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

/* New Entrance Animations - FIXED: Make visible by default */
.animate-fade-in-up {
    opacity: 1 !important;
    transform: translateY(0) !important;
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.animate-fade-in-up.animate {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

.animate-fade-in-left {
    opacity: 1 !important;
    transform: translateX(0) !important;
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.animate-fade-in-left.animate {
    opacity: 1 !important;
    transform: translateX(0) !important;
}

.animate-fade-in-right {
    opacity: 1 !important;
    transform: translateX(0) !important;
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.animate-fade-in-right.animate {
    opacity: 1 !important;
    transform: translateX(0) !important;
}

.animate-scale-in {
    opacity: 1 !important;
    transform: scale(1) !important;
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.animate-scale-in.animate {
    opacity: 1 !important;
    transform: scale(1) !important;
}

/* Staggered Animation Delays */
.animate-delay-100 { animation-delay: 0.1s; }
.animate-delay-200 { animation-delay: 0.2s; }
.animate-delay-300 { animation-delay: 0.3s; }
.animate-delay-400 { animation-delay: 0.4s; }
.animate-delay-500 { animation-delay: 0.5s; }
.animate-delay-600 { animation-delay: 0.6s; }
.animate-delay-800 { animation-delay: 0.8s; }

/* Mobile Optimizations */
@media (max-width: 768px) {
    .hero-headline {
        font-size: 2.5rem;
        line-height: 1.2;
    }
    
    .hero-subheadline {
        font-size: 1.125rem;
    }
    
    
    .team-card,
    .feature-card {
        margin-bottom: 1.5rem;
    }
    
    .feature-card {
        padding: 2rem 1.5rem;
    }
    
    .grid-2,
    .grid-3 {
        grid-template-columns: 1fr;
    }
    
    .partner-benefit-card,
    .partner-type-card {
        padding: 1.5rem;
    }
    
    .cta-card {
        padding: 2rem;
    }
    
    .funding-goal-item {
        padding: 1rem;
    }
    
    .download-deck-btn,
    .contact-investor-btn {
        padding: 0.875rem 1.5rem;
    }
}

/* Accessibility Improvements */
@media (prefers-reduced-motion: reduce) {
    .animate-on-scroll,
    .team-card-hover,
    .feature-card-hover,
    .cta-primary,
    .cta-secondary {
        animation: none !important;
        transition: none !important;
    }
}

/* High Contrast Mode Support */
@media (prefers-contrast: high) {
    .text-white\/70 {
        color: #fff !important;
    }
    
    .feature-card {
        border-width: 2px;
    }
    
    .cta-primary,
    .cta-secondary {
        border-width: 2px;
    }
}

/* Custom Scrollbar for Webkit Browsers */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #1a1a1a;
}

::-webkit-scrollbar-thumb {
    background: transparent;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: transparent;
}

/* Animation Enhancements */
@keyframes shimmer {
    0% { transform: translateX(-100%) translateY(-100%) rotate(45deg); }
    100% { transform: translateX(100%) translateY(100%) rotate(45deg); }
}

/* Global Section Background - REMOVED TO PREVENT CONFLICTS WITH INLINE STYLES */
.section-bg {
    position: relative;
}

/* Hero Section Complete Background System - REMOVED TO PREVENT CONFLICTS WITH INLINE STYLES */

/* About Section Background - REMOVED TO PREVENT CONFLICTS WITH INLINE STYLES */
.about-section {
    position: relative;
}

/* New Hero Section Styles */
.hero-gradient-bg {
    background: linear-gradient(to bottom, rgba(255, 107, 53, 0.2), rgba(255, 107, 53, 0.3), #091624);
}

.hero-logo-section {
    animation: heroLogoFloat 6s ease-in-out infinite;
}

/* Hero Ring Styles */
.hero-ring-1 {
    animation: heroRingPulse 4s ease-in-out infinite;
    animation-delay: 0s;
}

.hero-ring-2 {
    animation: heroRingPulse 4s ease-in-out infinite;
    animation-delay: 0.5s;
}

.hero-ring-3 {
    animation: heroRingPulse 4s ease-in-out infinite;
    animation-delay: 1s;
}

.hero-ring-4 {
    animation: heroRingPulse 4s ease-in-out infinite;
    animation-delay: 1.5s;
}

.hero-ring-5 {
    animation: heroRingPulse 4s ease-in-out infinite;
    animation-delay: 2s;
}

.hero-ring-6 {
    animation: heroRingPulse 4s ease-in-out infinite;
    animation-delay: 2.5s;
}

.hero-main-ring {
    animation: heroMainRingPulse 3s ease-in-out infinite;
}

/* High DPI display optimization - REMOVED */

/* Ultra high DPI displays - REMOVED */

/* Enhanced Metallic 3D Text Effect - Ultra High Specificity */
h1 .metallic-text-3d,
.hero-headline .metallic-text-3d,
.metallic-text-3d {
    font-family: 'Montserrat', 'Poppins', 'Helvetica Neue', sans-serif !important;
    font-weight: 700 !important;
    position: relative !important;
    color: transparent !important;
    display: inline-block !important;
    
    /* Enhanced metallic gradient */
    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #f8f8f8 10%,
        #e8e8e8 20%,
        #d8d8d8 30%,
        #c8c8c8 40%,
        #b8b8b8 50%,
        #a8a8a8 60%,
        #989898 70%,
        #888888 80%,
        #787878 90%,
        #686868 100%
    ) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    
    /* Enhanced 3D depth with metallic shadows */
    text-shadow: 
        /* Metallic highlight layers */
        0 1px 0 rgba(255, 255, 255, 0.9),
        0 2px 0 rgba(255, 255, 255, 0.7),
        0 3px 0 rgba(255, 255, 255, 0.5),
        0 4px 0 rgba(255, 255, 255, 0.3),
        0 5px 0 rgba(255, 255, 255, 0.1),
        /* Depth shadows */
        0 6px 12px rgba(0, 0, 0, 0.4),
        0 12px 24px rgba(0, 0, 0, 0.3),
        0 18px 36px rgba(0, 0, 0, 0.2),
        0 24px 48px rgba(0, 0, 0, 0.1),
        /* Metallic reflection */
        2px 2px 4px rgba(255, 255, 255, 0.2),
        -2px -2px 4px rgba(0, 0, 0, 0.3) !important;
    
    /* Smooth animation for polish */
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    transform: perspective(1000px) rotateX(5deg) !important;
}

/* MOBILE OVERRIDE - Clean & Neat Text (No 3D Effect) */
@media (max-width: 768px) {
    h1 .metallic-text-3d,
    .hero-headline .metallic-text-3d,
    .metallic-text-3d,
    h2 .metallic-text-3d,
    h3 .metallic-text-3d,
    span.metallic-text-3d {
        font-family: 'Montserrat', 'Poppins', 'Helvetica Neue', sans-serif !important;
        font-weight: 700 !important;
        color: #ffffff !important;
        background: none !important;
        -webkit-background-clip: unset !important;
        -webkit-text-fill-color: unset !important;
        background-clip: unset !important;
        text-shadow: none !important;
        text-rendering: optimizeLegibility !important;
        -webkit-font-smoothing: antialiased !important;
        -moz-osx-font-smoothing: grayscale !important;
        transform: none !important;
        transition: none !important;
        letter-spacing: 0.02em !important;
        filter: none !important;
    }
    
    /* Light theme mobile text - Clean & neat */
    body.light-theme h1 .metallic-text-3d,
    body.light-theme .hero-headline .metallic-text-3d,
    body.light-theme .metallic-text-3d,
    body.light-theme h2 .metallic-text-3d,
    body.light-theme h3 .metallic-text-3d,
    body.light-theme span.metallic-text-3d {
        color: #000000 !important;
        background: none !important;
        -webkit-background-clip: unset !important;
        -webkit-text-fill-color: unset !important;
        background-clip: unset !important;
        text-shadow: none !important;
        filter: none !important;
    }
}

/* Flight Search Results Styling */
#flight-results {
    animation: slideInUp 0.6s ease-out;
}

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

.flight-card {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.flight-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

/* Loading spinner animation */
@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

.animate-spin {
    animation: spin 1s linear infinite;
}

/* Form validation styles */
.form-input:invalid {
    border-color: #ef4444;
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}

.form-input:valid {
    border-color: #10b981;
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1);
}

/* Autocomplete suggestions styling */
#departure-suggestions,
#destination-suggestions {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    border-radius: 12px;
    overflow: hidden;
}

.suggestion-item {
    transition: all 0.2s ease;
}

.suggestion-item:hover {
    background-color: rgba(249, 115, 22, 0.1) !important;
    transform: translateX(2px);
}

.suggestion-item:first-child {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}

.suggestion-item:last-child {
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom: none !important;
}

/* Custom scrollbar for suggestions */
#departure-suggestions::-webkit-scrollbar,
#destination-suggestions::-webkit-scrollbar {
    width: 6px;
}

#departure-suggestions::-webkit-scrollbar-track,
#destination-suggestions::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 3px;
}

#departure-suggestions::-webkit-scrollbar-thumb,
#destination-suggestions::-webkit-scrollbar-thumb {
    background: rgba(249, 115, 22, 0.5);
    border-radius: 3px;
}

#departure-suggestions::-webkit-scrollbar-thumb:hover,
#destination-suggestions::-webkit-scrollbar-thumb:hover {
    background: rgba(249, 115, 22, 0.7);
}


.metallic-text-3d:hover {
    /* Enhanced hover effect with more metallic shine */
    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #f0f0f0 10%,
        #e0e0e0 20%,
        #d0d0d0 30%,
        #c0c0c0 40%,
        #b0b0b0 50%,
        #a0a0a0 60%,
        #909090 70%,
        #808080 80%,
        #707070 90%,
        #606060 100%
    ) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    
    text-shadow: 
        /* Enhanced metallic highlight layers */
        0 1px 0 rgba(255, 255, 255, 1),
        0 2px 0 rgba(255, 255, 255, 0.8),
        0 3px 0 rgba(255, 255, 255, 0.6),
        0 4px 0 rgba(255, 255, 255, 0.4),
        0 5px 0 rgba(255, 255, 255, 0.2),
        /* Enhanced depth shadows */
        0 8px 16px rgba(0, 0, 0, 0.5),
        0 16px 32px rgba(0, 0, 0, 0.4),
        0 24px 48px rgba(0, 0, 0, 0.3),
        0 32px 64px rgba(0, 0, 0, 0.2),
        /* Enhanced metallic reflection */
        3px 3px 6px rgba(255, 255, 255, 0.3),
        -3px -3px 6px rgba(0, 0, 0, 0.4),
        /* Glow effect */
        0 0 20px rgba(255, 255, 255, 0.1) !important;
    
    transform: perspective(1000px) rotateX(0deg) scale(1.02) !important;
}

/* Clean Subheading Text */
.clean-subheading-text {
    color: #FFFFFF;
    font-family: 'Montserrat', 'Poppins', 'Helvetica Neue', sans-serif;
    font-weight: 500;
    text-shadow: 
        0 1px 0 rgba(255, 255, 255, 0.1),
        0 2px 4px rgba(0, 0, 0, 0.3);
}

.neon-glow {
    text-shadow: 0 0 10px rgba(255, 107, 53, 0.8), 0 0 20px rgba(255, 107, 53, 0.6), 0 0 30px rgba(255, 107, 53, 0.4);
}

/* Footer Animation Styles */
.footer-logo-animation {
    animation: footerLogoFloat 3s ease-in-out infinite;
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.footer-logo-animation:hover {
    transform: scale(1.1) rotate(5deg);
    filter: drop-shadow(0 0 20px rgba(255, 107, 53, 0.4));
}

.footer-text-animation {
    animation: footerTextGlow 4s ease-in-out infinite;
    transition: all 0.5s ease;
}

.footer-socials-animation {
    animation: footerSocialsSlide 0.8s ease-out forwards;
}

.footer-social-icon {
    animation: footerIconBounce 0.6s ease-out forwards;
    opacity: 0;
    transform: translateY(30px) scale(0.8);
}

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

.footer-copyright-animation {
    animation: footerCopyrightFade 1s ease-out forwards;
    opacity: 0;
    transform: translateY(20px);
}

/* Footer Animation Keyframes */
@keyframes footerLogoFloat {
    0%, 100% { 
        transform: translateY(0px) rotate(0deg); 
    }
    50% { 
        transform: translateY(-8px) rotate(2deg); 
    }
}

@keyframes footerTextGlow {
    0%, 100% { 
        text-shadow: 0 0 5px rgba(255, 107, 53, 0.2);
    }
    50% { 
        text-shadow: 0 0 15px rgba(255, 107, 53, 0.4), 0 0 25px rgba(255, 107, 53, 0.2);
    }
}

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

@keyframes footerIconBounce {
    0% {
        opacity: 0;
        transform: translateY(30px) scale(0.8);
    }
    60% {
        opacity: 1;
        transform: translateY(-5px) scale(1.1);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes footerCopyrightFade {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Particle Styles */
.particle {
    position: absolute;
    background: rgba(255, 107, 53, 0.6);
    border-radius: 50%;
    pointer-events: none;
}

/* Aviation-themed Background - REMOVED */

/* Digital Grid Background - REMOVED */

/* gridPulse animation - REMOVED */

/* Shimmer Text Effect */
/* Shimmer text effect removed */

/* Hero Content Animations */

.hero-content > * {
    opacity: 1 !important;
    transform: translateY(0);
    animation: none;
}

.hero-logo { animation-delay: 0.2s; }
.hero-headline { animation-delay: 0.4s; }
.hero-subheadline { animation-delay: 0.6s; }
.hero-ctas { animation-delay: 0.8s; }
.scroll-indicator { animation-delay: 1.2s; }

/* Enhanced Button Animations */
.cta-primary {
    position: relative;
    overflow: hidden;
}

.cta-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: transparent;
    transition: left 0.5s;
}

.cta-primary:hover::before {
    left: 100%;
}

.cta-secondary {
    position: relative;
    overflow: hidden;
}

.cta-secondary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: transparent;
    transition: left 0.5s;
}

.cta-secondary:hover::before {
    left: 100%;
}

/* Timeline Line Animation */
.timeline-line {
    width: 0%;
    transition: width 2s ease-in-out;
}

/* Mobile Optimizations */
@media (max-width: 768px) {
    .hero-content > * {
        animation-duration: 0.6s;
    }
}

/* Utility Classes */
.animate-float {
    animation: float 6s ease-in-out infinite;
}

.animate-glow {
    animation: glow 2s ease-in-out infinite alternate;
}

.animate-pulse-slow {
    animation: pulse 3s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

/* Screen Reader Only */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Lottie Animation Enhancements */
lottie-player {
    filter: drop-shadow(0 0 10px rgba(255, 107, 53, 0.3));
    transition: all 0.3s ease;
}

lottie-player:hover {
    filter: drop-shadow(0 0 20px rgba(255, 107, 53, 0.6));
    transform: scale(1.05);
}

/* Lottie Fallback Styles */
.lottie-fallback {
    background: transparent;
    border-radius: 50%;
    animation: pulse 2s ease-in-out infinite;
}

/* Enhanced SVG Icon Animations */
.feature-card svg {
    transition: all 0.3s ease;
    filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.2));
}

.feature-card:hover svg {
    filter: drop-shadow(0 0 15px rgba(255, 107, 53, 0.8));
    transform: rotate(5deg) scale(1.1);
}

/* Airplane Icon Specific Animation */
.airplane-icon {
    animation: airplaneFloat 4s ease-in-out infinite;
}

@keyframes airplaneFloat {
    0%, 100% { 
        transform: translateY(0px) rotate(0deg); 
    }
    25% { 
        transform: translateY(-5px) rotate(1deg); 
    }
    50% { 
        transform: translateY(-10px) rotate(0deg); 
    }
    75% { 
        transform: translateY(-5px) rotate(-1deg); 
    }
}

/* Performance Optimizations */
@media (prefers-reduced-motion: reduce) {
    lottie-player {
        animation: none !important;
    }
    
    .animate-float,
    .animate-pulse-slow,
    .airplane-icon {
        animation: none !important;
    }
}

/* Mobile Lottie Optimizations */
@media (max-width: 768px) {
    lottie-player {
        opacity: 0.5;
        filter: none;
    }
    
    .lottie-fallback {
        display: block;
    }
}

/* Ensure Tailwind text sizes work properly */
.text-4xl {
    font-size: 2.25rem !important; /* 36px */
    line-height: 2.5rem !important; /* 40px */
}

.text-5xl {
    font-size: 3rem !important; /* 48px */
    line-height: 1 !important;
}

.text-6xl {
    font-size: 3.75rem !important; /* 60px */
    line-height: 1 !important;
}

/* Ensure h2 elements have proper styling */
h2 {
    font-weight: 700 !important;
    color: white !important;
}

/* Enhanced styling for "The Future of Airlines" text */
.hero-headline .shimmer-text {
    padding: 0.5rem 0 !important;
    margin: 1rem 0 !important;
    display: block !important;
    text-align: center !important;
    letter-spacing: 0.05em !important;
    text-shadow: 0 0 20px rgba(255, 107, 53, 0.6), 0 0 40px rgba(139, 92, 246, 0.4) !important;
}

/* Better spacing for hero headline spans */
.hero-headline span {
    display: block !important;
    margin: 0.75rem 0 !important;
}

/* Enhanced video styling for About Section */
.about-section video {
    transition: all 0.3s ease;
    filter: brightness(1.1) contrast(1.1) saturate(1.2);
}

.about-section video:hover {
    transform: scale(1.02);
    filter: brightness(1.2) contrast(1.2) saturate(1.3);
}

/* Enhanced video container */
.about-section .video-container {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.about-section .video-container video {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto;
}

.about-section .video-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: transparent;
    pointer-events: none;
    z-index: 1;
}

.about-section .video-container::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: transparent;
    pointer-events: none;
    z-index: 2;
}

/* Enhanced floating tech elements */
.about-section .tech-overlay {
    backdrop-filter: blur(15px);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.about-section .tech-overlay::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: transparent;
    transform: rotate(45deg);
    transition: all 0.6s ease;
    opacity: 0;
}

.about-section .tech-overlay:hover::before {
    opacity: 1;
    animation: shimmer 1.5s ease-in-out;
}

.about-section .tech-overlay:hover {
    transform: scale(1.15) rotate(2deg);
    box-shadow: 0 0 30px rgba(255, 107, 53, 0.5), 0 0 60px rgba(139, 92, 246, 0.3);
}


/* Additional glow effects */
@keyframes techGlow {
    0%, 100% { 
        box-shadow: 0 0 20px rgba(255, 107, 53, 0.3), 0 0 40px rgba(139, 92, 246, 0.2);
    }
    50% { 
        box-shadow: 0 0 30px rgba(255, 107, 53, 0.5), 0 0 60px rgba(139, 92, 246, 0.3);
    }
}

.about-section .tech-overlay {
    animation: techGlow 3s ease-in-out infinite;
}

/* Creative element specific animations */
@keyframes airplaneFloat {
    0%, 100% { 
        transform: translateY(0px) rotate(0deg); 
    }
    25% { 
        transform: translateY(-3px) rotate(1deg); 
    }
    50% { 
        transform: translateY(-6px) rotate(0deg); 
    }
    75% { 
        transform: translateY(-3px) rotate(-1deg); 
    }
}

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

@keyframes neuralNetwork {
    0%, 100% { 
        opacity: 0.7;
    }
    25% { 
        opacity: 1;
    }
    50% { 
        opacity: 0.8;
    }
    75% { 
        opacity: 1;
    }
}

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

/* Apply specific animations to creative elements */
.about-section .tech-overlay svg.animate-float {
    animation: airplaneFloat 4s ease-in-out infinite;
}

.about-section .tech-overlay .animate-pulse {
    animation: blockchainPulse 2s ease-in-out infinite;
}

.about-section .tech-overlay .neural-network {
    animation: neuralNetwork 3s ease-in-out infinite;
}

.about-section .tech-overlay .satellite-signal {
    animation: satelliteSignal 2.5s ease-in-out infinite;
}

/* Ultra-Creative Transition Animations */
@keyframes cloudFloat {
    0%, 100% { 
        transform: translateX(0px) translateY(0px); 
    }
    25% { 
        transform: translateX(10px) translateY(-5px); 
    }
    50% { 
        transform: translateX(20px) translateY(0px); 
    }
    75% { 
        transform: translateX(10px) translateY(5px); 
    }
}

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

@keyframes typewriter {
    0% { 
        width: 0;
    }
    100% { 
        width: 100%;
    }
}

@keyframes techNodePulse {
    0%, 100% { 
        transform: scale(1);
        opacity: 0.6;
    }
    50% { 
        transform: scale(1.3);
        opacity: 1;
    }
}

@keyframes runwayTakeoff {
    0% { 
        left: -2.5rem;
        transform: translateY(-50%) rotate(90deg);
    }
    10% { 
        left: 10%;
        transform: translateY(-50%) rotate(90deg);
    }
    20% { 
        left: 25%;
        transform: translateY(-50%) rotate(90deg);
    }
    30% { 
        left: 40%;
        transform: translateY(-50%) rotate(90deg);
    }
    40% { 
        left: 55%;
        transform: translateY(-50%) rotate(90deg);
    }
    50% { 
        left: 70%;
        transform: translateY(-50%) rotate(90deg);
    }
    60% { 
        left: 85%;
        transform: translateY(-50%) rotate(90deg);
    }
    70% { 
        left: 100%;
        transform: translateY(-50%) rotate(90deg);
    }
    80% { 
        left: 115%;
        transform: translateY(-50%) rotate(90deg);
    }
    90% { 
        left: 130%;
        transform: translateY(-50%) rotate(90deg);
    }
    100% { 
        left: 145%;
        transform: translateY(-50%) rotate(90deg);
    }
}

/* Apply creative animations */
.transition-section .cloud-1 {
    animation: cloudFloat 8s ease-in-out infinite;
}

.transition-section .cloud-2 {
    animation: cloudFloat 10s ease-in-out infinite reverse;
}

.transition-section .cloud-3 {
    animation: cloudFloat 6s ease-in-out infinite;
}

.transition-section .cloud-4 {
    animation: cloudFloat 12s ease-in-out infinite;
}

.transition-section .landing-light {
    animation: landingLightSequence 2s ease-in-out infinite;
}

.transition-section .typewriter-text {
    overflow: hidden;
    white-space: nowrap;
    animation: typewriter 3s steps(40) infinite;
}

.transition-section .absolute.top-1\/6 {
    animation: techNodePulse 3s ease-in-out infinite;
}

.transition-section .runway-airplane {
    animation: runwayTakeoff 8s linear infinite;
}

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

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

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

@keyframes fadeInScale {
    from {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes fadeInRotate {
    from {
        opacity: 0;
        transform: rotate(-10deg) scale(0.9);
    }
    to {
        opacity: 1;
        transform: rotate(0deg) scale(1);
    }
}

/* Animation Classes */
.animate-fade-in-up {
    animation: fadeInUp 0.8s ease-out forwards;
    opacity: 0;
}

.animate-fade-in-left {
    animation: fadeInLeft 0.8s ease-out forwards;
    opacity: 0;
}

.animate-fade-in-right {
    animation: fadeInRight 0.8s ease-out forwards;
    opacity: 0;
}

.animate-fade-in-scale {
    animation: fadeInScale 0.8s ease-out forwards;
    opacity: 0;
}

.animate-fade-in-rotate {
    animation: fadeInRotate 0.8s ease-out forwards;
    opacity: 0;
}

/* Staggered animations */
.animate-delay-100 { animation-delay: 0.1s; }
.animate-delay-200 { animation-delay: 0.2s; }
.animate-delay-300 { animation-delay: 0.3s; }
.animate-delay-400 { animation-delay: 0.4s; }
.animate-delay-500 { animation-delay: 0.5s; }
.animate-delay-600 { animation-delay: 0.6s; }



/* SUPER CREATIVE How It Works Animations */
@keyframes timelineNodeExplode {
    0% {
        opacity: 0;
        transform: scale(0.1) rotate(-360deg);
        box-shadow: 0 0 0 rgba(255, 107, 53, 0);
    }
    25% {
        opacity: 0.5;
        transform: scale(0.5) rotate(-180deg);
        box-shadow: 0 0 20px rgba(255, 107, 53, 0.5);
    }
    50% {
        opacity: 0.8;
        transform: scale(1.3) rotate(-90deg);
        box-shadow: 0 0 40px rgba(255, 107, 53, 0.8);
    }
    75% {
        opacity: 1;
        transform: scale(0.9) rotate(-45deg);
        box-shadow: 0 0 30px rgba(255, 107, 53, 0.6);
    }
    100% {
        opacity: 1;
        transform: scale(1) rotate(0deg);
        box-shadow: 0 0 20px rgba(255, 107, 53, 0.4);
    }
}

@keyframes timelineLineFlow {
    0% {
        opacity: 0;
        transform: scaleX(0);
        transform-origin: left center;
    }
    50% {
        opacity: 0.5;
        transform: scaleX(0.5);
    }
    100% {
        opacity: 1;
        transform: scaleX(1);
    }
}

@keyframes stepTitleMorph {
    0% {
        opacity: 0;
        transform: translateY(30px) skewY(-5deg) scale(0.8);
        filter: blur(10px);
    }
    50% {
        opacity: 0.7;
        transform: translateY(15px) skewY(-2deg) scale(0.9);
        filter: blur(5px);
    }
    100% {
        opacity: 1;
        transform: translateY(0) skewY(0deg) scale(1);
        filter: blur(0px);
    }
}

@keyframes stepDescriptionWave {
    0% {
        opacity: 0;
        transform: translateX(-50px) rotateX(90deg);
        filter: hue-rotate(0deg);
    }
    25% {
        opacity: 0.3;
        transform: translateX(-25px) rotateX(45deg);
        filter: hue-rotate(90deg);
    }
    50% {
        opacity: 0.6;
        transform: translateX(0) rotateX(0deg);
        filter: hue-rotate(180deg);
    }
    75% {
        opacity: 0.8;
        transform: translateX(10px) rotateX(-10deg);
        filter: hue-rotate(270deg);
    }
    100% {
        opacity: 1;
        transform: translateX(0) rotateX(0deg);
        filter: hue-rotate(360deg);
    }
}

@keyframes stepIconOrbit {
    0% {
        opacity: 0;
        transform: rotate(0deg) scale(0.1) translateY(50px);
    }
    25% {
        opacity: 0.5;
        transform: rotate(90deg) scale(0.5) translateY(25px);
    }
    50% {
        opacity: 0.8;
        transform: rotate(180deg) scale(0.8) translateY(0px);
    }
    75% {
        opacity: 1;
        transform: rotate(270deg) scale(1.1) translateY(-10px);
    }
    100% {
        opacity: 1;
        transform: rotate(360deg) scale(1) translateY(0px);
    }
}

@keyframes stepGlowPulse {
    0%, 100% {
        box-shadow: 0 0 0 rgba(255, 107, 53, 0);
        border-color: rgba(107, 114, 128, 0.5);
    }
    25% {
        box-shadow: 0 0 20px rgba(255, 107, 53, 0.3);
        border-color: rgba(255, 107, 53, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(255, 107, 53, 0.6);
        border-color: rgba(255, 107, 53, 0.6);
    }
    75% {
        box-shadow: 0 0 30px rgba(255, 107, 53, 0.4);
        border-color: rgba(255, 107, 53, 0.4);
    }
}

@keyframes stepNumberCount {
    0% {
        opacity: 0;
        transform: scale(0) rotate(-180deg);
    }
    50% {
        opacity: 0.5;
        transform: scale(1.5) rotate(-90deg);
    }
    100% {
        opacity: 1;
        transform: scale(1) rotate(0deg);
    }
}

/* How It Works Animation Classes */
.animate-timeline-node {
    animation: timelineNodeExplode 1.5s ease-out forwards;
    opacity: 0;
}

.animate-timeline-line {
    animation: timelineLineFlow 2s ease-out forwards;
    opacity: 0;
}

.animate-step-title {
    animation: stepTitleMorph 1.2s ease-out forwards;
    opacity: 0;
}

.animate-step-description {
    animation: stepDescriptionWave 1.8s ease-out forwards;
    opacity: 0;
}

.animate-step-icon {
    animation: stepIconOrbit 2s ease-out forwards;
    opacity: 0;
}

.animate-step-glow {
    animation: stepGlowPulse 3s ease-in-out infinite;
}

.animate-step-number {
    animation: stepNumberCount 1s ease-out forwards;
    opacity: 0;
}

/* Step-specific delays */
.step-1-delay { animation-delay: 0.2s; }
.step-2-delay { animation-delay: 0.6s; }
.step-3-delay { animation-delay: 1.0s; }
.step-4-delay { animation-delay: 1.4s; }

.step-title-delay { animation-delay: 0.4s; }
.step-description-delay { animation-delay: 0.8s; }
.step-icon-delay { animation-delay: 0.3s; }

/* CREATIVE Be Part of the Future Animations */
@keyframes communityTitleGlow {
    0% {
        opacity: 0;
        transform: translateY(30px) scale(0.9);
        text-shadow: 0 0 0 rgba(255, 107, 53, 0);
    }
    50% {
        opacity: 0.7;
        transform: translateY(15px) scale(0.95);
        text-shadow: 0 0 8px rgba(255, 107, 53, 0.1);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
        text-shadow: 0 0 12px rgba(255, 107, 53, 0.15);
    }
}

@keyframes communityDescriptionSlide {
    0% {
        opacity: 0;
        transform: translateX(-50px) skewX(-5deg);
        filter: blur(5px);
    }
    50% {
        opacity: 0.6;
        transform: translateX(-25px) skewX(-2deg);
        filter: blur(2px);
    }
    100% {
        opacity: 1;
        transform: translateX(0) skewX(0deg);
        filter: blur(0px);
    }
}

@keyframes formContainerFloat {
    0% {
        opacity: 0;
        transform: translateY(50px) scale(0.95);
        box-shadow: 0 0 0 rgba(255, 107, 53, 0);
    }
    50% {
        opacity: 0.8;
        transform: translateY(25px) scale(0.98);
        box-shadow: 0 0 10px rgba(255, 107, 53, 0.1);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
        box-shadow: 0 0 15px rgba(255, 107, 53, 0.15);
    }
}

@keyframes formIconSpin {
    0% {
        opacity: 0;
        transform: rotate(-180deg) scale(0.5);
    }
    50% {
        opacity: 0.7;
        transform: rotate(-90deg) scale(0.8);
    }
    100% {
        opacity: 1;
        transform: rotate(0deg) scale(1);
    }
}

@keyframes formTitleBounce {
    0% {
        opacity: 0;
        transform: translateY(20px) scale(0.9);
    }
    50% {
        opacity: 0.8;
        transform: translateY(-5px) scale(1.05);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes formDescriptionFade {
    0% {
        opacity: 0;
        transform: translateY(15px);
        filter: hue-rotate(0deg);
    }
    50% {
        opacity: 0.6;
        transform: translateY(8px);
        filter: hue-rotate(180deg);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
        filter: hue-rotate(360deg);
    }
}

@keyframes inputFieldGlow {
    0% {
        opacity: 0;
        transform: scale(0.95);
        box-shadow: 0 0 0 rgba(255, 107, 53, 0);
    }
    50% {
        opacity: 0.8;
        transform: scale(1.02);
        box-shadow: 0 0 8px rgba(255, 107, 53, 0.1);
    }
    100% {
        opacity: 1;
        transform: scale(1);
        box-shadow: 0 0 12px rgba(255, 107, 53, 0.12);
    }
}

@keyframes submitButtonPulse {
    0% {
        opacity: 0;
        transform: scale(0.9) rotate(-5deg);
        box-shadow: 0 0 0 rgba(255, 107, 53, 0);
    }
    50% {
        opacity: 0.9;
        transform: scale(1.05) rotate(2deg);
        box-shadow: 0 0 15px rgba(255, 107, 53, 0.2);
    }
    100% {
        opacity: 1;
        transform: scale(1) rotate(0deg);
        box-shadow: 0 0 20px rgba(255, 107, 53, 0.25);
    }
}

/* Background grid animation removed */

/* Be Part of the Future Animation Classes */
.animate-community-title {
    animation: communityTitleGlow 1.5s ease-out forwards;
    opacity: 0;
}

.animate-community-description {
    animation: communityDescriptionSlide 1.8s ease-out forwards;
    opacity: 0;
}

.animate-form-container {
    animation: formContainerFloat 2s ease-out forwards;
    opacity: 0;
}

.animate-form-icon {
    animation: formIconSpin 1.2s ease-out forwards;
    opacity: 0;
}

.animate-form-title {
    animation: formTitleBounce 1s ease-out forwards;
    opacity: 0;
}

.animate-form-description {
    animation: formDescriptionFade 1.5s ease-out forwards;
    opacity: 0;
}

.animate-input-field {
    animation: inputFieldGlow 1.8s ease-out forwards;
    opacity: 0;
}

.animate-submit-button {
    animation: submitButtonPulse 2.2s ease-out forwards;
    opacity: 0;
}

/* Background grid animation removed */

/* Community section delays */
.community-title-delay { animation-delay: 0.2s; }
.community-description-delay { animation-delay: 0.4s; }
.form-container-delay { animation-delay: 0.6s; }
.form-icon-delay { animation-delay: 0.8s; }
.form-title-delay { animation-delay: 1.0s; }
.form-description-delay { animation-delay: 1.2s; }
.input-field-delay { animation-delay: 1.4s; }
.submit-button-delay { animation-delay: 1.6s; }

/* Scroll Indicator Positioning */
.scroll-indicator {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 20;
}

/* Mobile optimizations for floating elements */
@media (max-width: 768px) {
    /* Hide all floating elements on mobile to avoid issues */
    .about-section .tech-overlay {
        display: none !important;
    }
    
    /* Reduce video container padding on mobile */
    .about-section .video-container {
        padding: 0.5rem !important;
    }
    
    /* Adjust scroll indicator positioning on mobile */
    .scroll-indicator {
        bottom: 1.5rem;
    }
}

/* Fix date input padding consistency */
input[type="date"] {
    padding-right: 0.75rem !important; /* 12px to match px-3 */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

/* Ensure consistent input styling across all input types */
input[type="text"], input[type="date"], select {
    box-sizing: border-box;
    padding-left: 0.75rem !important; /* 12px to match px-3 */
    padding-right: 0.75rem !important; /* 12px to match px-3 */
}

/* Responsive text sizing for h2 elements */
@media (min-width: 640px) {
    .text-4xl {
        font-size: 3rem !important; /* 48px */
    }
}

@media (min-width: 1024px) {
    .text-4xl {
        font-size: 3.75rem !important; /* 60px */
    }
}

/* Enhanced Features Page Animations - REMOVED */

/* Feature Card Enhanced Hover Effects */
.feature-card {
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: transparent;
    transition: left 0.6s ease;
    z-index: 1;
}

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

.feature-card:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.3),
        0 0 30px rgba(255, 107, 53, 0.2),
        0 0 60px rgba(139, 92, 246, 0.1);
}


/* Feature Tag Animations */
.feature-card span {
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.feature-card span::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: transparent;
    transition: left 0.5s ease;
}

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

.feature-card:hover span {
    transform: scale(1.05);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}


/* Features Section Background Enhancements - REMOVED */

/* featuresBackgroundFloat animation - REMOVED */

/* Mobile Optimizations for Features */
@media (max-width: 768px) {
    .feature-card {
        margin-bottom: 1rem;
    }
    
    .feature-card:hover {
        transform: translateY(-4px) scale(1.01);
    }
    
    .feature-card span {
        font-size: 0.75rem;
        padding: 0.25rem 0.5rem;
    }
}

/* Features Section Scroll Animation */
.feature-card {
    opacity: 0;
    transform: translateY(50px);
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.feature-card.animate-fade-in-up {
    opacity: 1;
    transform: translateY(0);
}

/* Enhanced Feature Card Glow Effects */
.feature-card[class*="hover:border-neon-orange"]:hover {
    box-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.3),
        0 0 30px rgba(255, 107, 53, 0.3),
        0 0 60px rgba(255, 107, 53, 0.1);
}

.feature-card[class*="hover:border-neon-purple"]:hover {
    box-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.3),
        0 0 30px rgba(139, 92, 246, 0.3),
        0 0 60px rgba(139, 92, 246, 0.1);
}

.feature-card[class*="hover:border-green-400"]:hover {
    box-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.3),
        0 0 30px rgba(74, 222, 128, 0.3),
        0 0 60px rgba(74, 222, 128, 0.1);
}

.feature-card[class*="hover:border-emerald-400"]:hover {
    box-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.3),
        0 0 30px rgba(52, 211, 153, 0.3),
        0 0 60px rgba(52, 211, 153, 0.1);
}

.feature-card[class*="hover:border-white"]:hover {
    box-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.3),
        0 0 30px rgba(255, 255, 255, 0.2),
        0 0 60px rgba(255, 255, 255, 0.1);
}

/* Theme Toggle Styles */
.theme-toggle-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.theme-checkbox {
    display: none;
}

.theme-toggle-label {
    height: 44px;
    width: 88px;
    background-color: rgba(0, 0, 0, 0.3);
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 22px;
    box-shadow: 
        0 4px 12px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
    cursor: pointer;
    position: relative;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 8px;
    backdrop-filter: blur(10px);
}

.theme-toggle-label:hover {
    transform: translateY(-2px) scale(1.05);
    box-shadow: 
        0 8px 20px rgba(0, 0, 0, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.4);
    background-color: rgba(0, 0, 0, 0.4);
}

.theme-checkbox:checked ~ .theme-toggle-label::before {
    left: 50px;
    background: linear-gradient(135deg, #1a1a1a, #333333);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.theme-toggle-label::before {
    position: absolute;
    content: "";
    height: 32px;
    width: 32px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ffffff, #f8f9fa);
    left: 6px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 3;
}

/* Mobile theme toggle adjustments */
.mobile-theme-toggle .theme-toggle-label {
    height: 52px;
    width: 108px;
    padding: 0 10px;
}

.mobile-theme-toggle .theme-toggle-label::before {
    height: 36px;
    width: 36px;
    left: 8px;
}

.mobile-theme-toggle .theme-checkbox:checked ~ .theme-toggle-label::before {
    left: 64px;
}

/* Light Theme Toggle Styling */
body.light-theme .theme-toggle-label {
    background-color: rgba(255, 255, 255, 0.9) !important;
    border: 2px solid rgba(30, 41, 59, 0.2) !important;
    box-shadow: 
        0 4px 12px rgba(30, 41, 59, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
}

body.light-theme .theme-toggle-label:hover {
    background-color: rgba(255, 255, 255, 1) !important;
    border-color: rgba(30, 41, 59, 0.3) !important;
    box-shadow: 
        0 6px 16px rgba(30, 41, 59, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
    transform: translateY(-2px) scale(1.05) !important;
}

body.light-theme .theme-checkbox:checked ~ .theme-toggle-label {
    background-color: rgba(30, 41, 59, 0.1) !important;
    border-color: rgba(30, 41, 59, 0.3) !important;
}

body.light-theme .theme-checkbox:checked ~ .theme-toggle-label:hover {
    background-color: rgba(30, 41, 59, 0.15) !important;
    border-color: rgba(30, 41, 59, 0.4) !important;
}

body.light-theme .theme-toggle-label::before {
    background: linear-gradient(135deg, #1a1a1a, #333333) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
}

body.light-theme .theme-checkbox:checked ~ .theme-toggle-label::before {
    background: linear-gradient(135deg, #ffffff, #f8f9fa) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
}

/* Theme Toggle Text Labels */
.theme-toggle-text-left,
.theme-toggle-text-right {
    position: relative;
    font-size: 11px;
    font-weight: 600;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
    z-index: 2;
    text-align: center;
    line-height: 1;
    letter-spacing: 0.5px;
}

.theme-toggle-text-left {
    color: #ffffff;
    opacity: 1;
    flex: 1;
    text-align: left;
}

.theme-toggle-text-right {
    color: #ffffff;
    opacity: 0.5;
    flex: 1;
    text-align: right;
}

/* Dark theme text styling */
.theme-checkbox:checked ~ .theme-toggle-label .theme-toggle-text-left {
    opacity: 0.5;
}

.theme-checkbox:checked ~ .theme-toggle-label .theme-toggle-text-right {
    opacity: 1;
}

/* Light theme text styling */
body.light-theme .theme-toggle-text-left,
body.light-theme .theme-toggle-text-right {
    color: #1e293b;
}

body.light-theme .theme-checkbox:checked ~ .theme-toggle-label .theme-toggle-text-left {
    opacity: 0.5;
}

body.light-theme .theme-checkbox:checked ~ .theme-toggle-label .theme-toggle-text-right {
    opacity: 1;
}

/* Mobile text adjustments */
.mobile-theme-toggle .theme-toggle-text-left,
.mobile-theme-toggle .theme-toggle-text-right {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.8px;
}

/* ========================================
   LIGHT THEME VARIABLES & FOUNDATION
   ======================================== */

/* Light Theme Color Palette */
:root {
    /* Primary Colors */
    --light-bg-primary: #ffffff;
    --light-bg-secondary: #f8fafc;
    --light-bg-tertiary: #f1f5f9;
    
    /* Text Colors */
    --light-text-primary: #1a202c;
    --light-text-secondary: #4a5568;
    --light-text-tertiary: #64748b;
    
    /* Accent Colors */
    --light-orange-primary: #ff6b35;
    --light-orange-secondary: #ff8c42;
    --light-orange-light: #fff4f0;
    --light-navy-primary: #1e3a8a;
    --light-navy-secondary: #3b82f6;
    --light-navy-light: #eff6ff;
    
    /* Borders & Shadows */
    --light-border: #e2e8f0;
    --light-border-light: #f1f5f9;
    --light-shadow: rgba(0, 0, 0, 0.08);
    --light-shadow-medium: rgba(0, 0, 0, 0.12);
    --light-shadow-strong: rgba(0, 0, 0, 0.16);
    
    /* Glass Effects */
    --light-glass: rgba(255, 255, 255, 0.8);
    --light-glass-light: rgba(255, 255, 255, 0.9);
    --light-glass-border: rgba(255, 255, 255, 0.2);
}

/* Dark Theme Variables (default - keep existing) */
:root {
    --dark-bg-primary: #0a0a0a;
    --dark-bg-secondary: #1a1a1a;
    --dark-text-primary: #ffffff;
    --dark-text-secondary: #a0aec0;
    --dark-border: #2d3748;
    --dark-shadow: rgba(0, 0, 0, 0.3);
}

/* ========================================
   LIGHT THEME BASE STYLES
   ======================================== */

/* Global Light Theme */
body.light-theme {
    background: linear-gradient(to bottom, var(--light-bg-primary), var(--light-bg-secondary), var(--light-orange-light), var(--light-navy-light));
    color: var(--light-text-primary);
    transition: all 0.3s ease;
}

/* ========================================
   LIGHT THEME NAVBAR
   ======================================== */

body.light-theme #navbar {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--light-border);
    transition: all 0.3s ease;
}

body.light-theme #navbar.scrolled {
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(25px);
    border-bottom: 1px solid var(--light-border);
    box-shadow: 0 8px 32px var(--light-shadow);
}

/* Light theme general navbar classes */
body.light-theme .navbar-transparent {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--light-border);
}

body.light-theme .navbar-scrolled {
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(25px);
    border-bottom: 1px solid var(--light-border);
    box-shadow: 0 8px 32px var(--light-shadow);
}

/* Light theme navbar text */
body.light-theme #navbar .text-white {
    color: var(--light-text-primary) !important;
}

body.light-theme #navbar .text-white\/80 {
    color: var(--light-text-secondary) !important;
}

/* Light theme navbar links */
body.light-theme .nav-link {
    color: var(--light-text-primary) !important;
    transition: all 0.3s ease;
}

body.light-theme .nav-link:hover {
    color: var(--light-orange-primary) !important;
    text-shadow: 0 0 8px rgba(255, 107, 53, 0.3);
}

/* Light theme mobile menu */
body.light-theme #mobile-menu {
    background: rgba(255, 255, 255, 0.98) !important;
    backdrop-filter: blur(25px);
}

body.light-theme #mobile-menu .text-white {
    color: var(--light-text-primary) !important;
}

body.light-theme #mobile-menu .text-white\/80 {
    color: var(--light-text-secondary) !important;
}

body.light-theme #mobile-menu .text-white\/60 {
    color: var(--light-text-tertiary) !important;
}

/* ========================================
   LIGHT THEME HERO SECTION
   ======================================== */

body.light-theme .hero-section {
    background: linear-gradient(
        135deg,
        var(--light-bg-primary) 0%,
        var(--light-bg-secondary) 25%,
        var(--light-navy-light) 50%,
        var(--light-orange-light) 75%,
        var(--light-bg-primary) 100%
    );
    position: relative;
}

/* Light theme hero rings */
body.light-theme .hero-section .border-orange-400\/60 {
    border-color: rgba(255, 107, 53, 0.4) !important;
}

body.light-theme .hero-section .border-orange-400\/70 {
    border-color: rgba(255, 107, 53, 0.5) !important;
}

body.light-theme .hero-section .border-orange-400\/80 {
    border-color: rgba(255, 107, 53, 0.6) !important;
}

body.light-theme .hero-section .border-orange-500 {
    border-color: var(--light-orange-primary) !important;
}

/* Light theme hero text */
body.light-theme .hero-section .text-white {
    color: var(--light-text-primary) !important;
}

body.light-theme .hero-section .text-white\/90 {
    color: var(--light-text-secondary) !important;
}

body.light-theme .hero-section .text-white\/70 {
    color: var(--light-text-tertiary) !important;
}

/* Light theme hero form */
body.light-theme .hero-section .bg-white\/10 {
    background: var(--light-glass) !important;
    border: 1px solid var(--light-glass-border) !important;
}

body.light-theme .hero-section .bg-white\/15 {
    background: rgba(255, 255, 255, 0.7) !important;
    border: 1px solid var(--light-border) !important;
}

body.light-theme .hero-section .bg-white\/20 {
    background: rgba(255, 255, 255, 0.8) !important;
}

body.light-theme .hero-section input::placeholder {
    color: var(--light-text-tertiary) !important;
}

body.light-theme .hero-section input {
    color: var(--light-text-primary) !important;
}

/* ========================================
   LIGHT THEME CONTENT SECTIONS
   ======================================== */

/* About Section */
body.light-theme .about-section {
    background: linear-gradient(
        135deg,
        var(--light-orange-light) 0%,
        var(--light-bg-secondary) 25%,
        var(--light-navy-light) 50%,
        var(--light-bg-tertiary) 75%,
        var(--light-bg-primary) 100%
    );
}

/* Features Section */
body.light-theme .features-section {
    background: linear-gradient(
        135deg,
        var(--light-navy-light) 0%,
        var(--light-bg-secondary) 25%,
        var(--light-orange-light) 50%,
        var(--light-bg-tertiary) 75%,
        var(--light-bg-primary) 100%
    );
}

/* Brand Identity Section */
body.light-theme .brand-identity-section {
    background: linear-gradient(
        135deg,
        var(--light-bg-primary) 0%,
        var(--light-orange-light) 25%,
        var(--light-navy-light) 50%,
        var(--light-bg-secondary) 75%,
        var(--light-bg-tertiary) 100%
    );
}

/* Core Features Section */
body.light-theme .core-features-section {
    background: linear-gradient(
        135deg,
        var(--light-navy-light) 0%,
        var(--light-orange-light) 25%,
        var(--light-bg-secondary) 50%,
        var(--light-bg-tertiary) 75%,
        var(--light-bg-primary) 100%
    );
}

/* How It Works Section */
body.light-theme .how-it-works-section {
    background: linear-gradient(
        135deg,
        var(--light-bg-primary) 0%,
        var(--light-bg-secondary) 25%,
        var(--light-orange-light) 50%,
        var(--light-navy-light) 75%,
        var(--light-bg-tertiary) 100%
    );
}

/* Community Section */
body.light-theme .community-section {
    background: linear-gradient(
        135deg,
        var(--light-orange-light) 0%,
        var(--light-navy-light) 25%,
        var(--light-bg-secondary) 50%,
        var(--light-bg-tertiary) 75%,
        var(--light-bg-primary) 100%
    );
}

/* ========================================
   LIGHT THEME TEXT & CONTENT
   ======================================== */

/* General text colors */
body.light-theme .text-white {
    color: var(--light-text-primary) !important;
}

body.light-theme .text-white\/80 {
    color: var(--light-text-secondary) !important;
}

body.light-theme .text-white\/70 {
    color: var(--light-text-secondary) !important;
}

body.light-theme .text-white\/60 {
    color: var(--light-text-tertiary) !important;
}

/* Headings */
body.light-theme h1,
body.light-theme h2,
body.light-theme h3,
body.light-theme h4,
body.light-theme h5,
body.light-theme h6 {
    color: var(--light-text-primary) !important;
}

/* ========================================
   LIGHT THEME CARDS & COMPONENTS
   ======================================== */

/* ========================================
   CLEAN & NEAT CARD STYLING FOR LIGHT THEME
   ======================================== */

/* Enhanced Card Backgrounds with Glass Effects */
body.light-theme .bg-white\/10 {
    background: rgba(255, 255, 255, 0.98) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.08),
        0 4px 16px rgba(0, 0, 0, 0.04),
        inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
    backdrop-filter: blur(20px) !important;
}

body.light-theme .bg-white\/5 {
    background: rgba(255, 255, 255, 0.95) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    box-shadow: 
        0 4px 16px rgba(0, 0, 0, 0.06),
        0 2px 8px rgba(0, 0, 0, 0.03),
        inset 0 1px 0 rgba(255, 255, 255, 0.4) !important;
    backdrop-filter: blur(12px) !important;
}

/* Clean Feature Cards with Glass Glow */
body.light-theme .feature-card {
    background: rgba(255, 255, 255, 0.98) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.08),
        0 4px 16px rgba(0, 0, 0, 0.04),
        inset 0 1px 0 rgba(255, 255, 255, 0.5),
        0 0 0 1px rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(20px) !important;
    color: var(--light-text-primary) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    border-radius: 16px !important;
}

body.light-theme .feature-card:hover {
    background: rgba(255, 255, 255, 1) !important;
    border-color: rgba(255, 107, 53, 0.3) !important;
    box-shadow: 
        0 12px 40px rgba(0, 0, 0, 0.12),
        0 6px 20px rgba(0, 0, 0, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.6),
        0 0 0 1px rgba(255, 107, 53, 0.2),
        0 0 20px rgba(255, 107, 53, 0.1) !important;
    transform: translateY(-2px) !important;
}

/* Partnership Cards - EXACT feature card styling */
body.light-theme .partnership-card {
    background: rgba(255, 255, 255, 0.98) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.08),
        0 4px 16px rgba(0, 0, 0, 0.04),
        inset 0 1px 0 rgba(255, 255, 255, 0.5),
        0 0 0 1px rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(20px) !important;
    color: var(--light-text-primary) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    border-radius: 16px !important;
}

body.light-theme .partnership-card:hover {
    background: rgba(255, 255, 255, 1) !important;
    border-color: rgba(255, 107, 53, 0.3) !important;
    box-shadow: 
        0 12px 40px rgba(0, 0, 0, 0.12),
        0 6px 20px rgba(0, 0, 0, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.6),
        0 0 0 1px rgba(255, 107, 53, 0.2),
        0 0 20px rgba(255, 107, 53, 0.1) !important;
    transform: translateY(-2px) !important;
}

/* Borders */
body.light-theme .border-white\/10 {
    border-color: var(--light-border) !important;
}

body.light-theme .border-white\/20 {
    border-color: var(--light-border) !important;
}

body.light-theme .border-white\/30 {
    border-color: var(--light-border-light) !important;
}

/* ========================================
   LIGHT THEME FOOTER
   ======================================== */

body.light-theme .footer-section {
    background: linear-gradient(
        135deg,
        var(--light-bg-primary) 0%,
        var(--light-bg-secondary) 25%,
        var(--light-navy-light) 50%,
        var(--light-orange-light) 75%,
        var(--light-bg-tertiary) 100%
    );
    border-top: 1px solid var(--light-border);
}

/* ========================================
   LIGHT THEME BUTTONS & INTERACTIVE ELEMENTS
   ======================================== */

/* CTA buttons maintain orange styling - but exclude text elements */
body.light-theme button.bg-gradient-to-r.from-orange-500.to-orange-600,
body.light-theme button.bg-gradient-to-r.from-neon-orange.to-neon-purple {
    background: linear-gradient(135deg, var(--light-orange-primary), var(--light-orange-secondary)) !important;
    color: white !important;
}

/* Form elements */
body.light-theme input,
body.light-theme select,
body.light-theme textarea {
    background: rgba(255, 255, 255, 0.8) !important;
    border: 1px solid var(--light-border) !important;
    color: var(--light-text-primary) !important;
}

body.light-theme input:focus,
body.light-theme select:focus,
body.light-theme textarea:focus {
    border-color: var(--light-orange-primary) !important;
    box-shadow: 0 0 0 3px rgba(255, 107, 53, 0.1) !important;
}

/* ========================================
   LIGHT THEME ACCENT COLORS
   ======================================== */

/* Orange accents */
body.light-theme .text-neon-orange {
    color: var(--light-orange-primary) !important;
}

/* Navy accents */
body.light-theme .text-navy-primary {
    color: var(--light-navy-primary) !important;
}

/* ========================================
   LIGHT THEME SHADOWS & EFFECTS
   ======================================== */

body.light-theme .shadow-2xl {
    box-shadow: 0 25px 50px -12px var(--light-shadow-strong) !important;
}

body.light-theme .shadow-xl {
    box-shadow: 0 20px 25px -5px var(--light-shadow-medium) !important;
}

body.light-theme .shadow-lg {
    box-shadow: 0 10px 15px -3px var(--light-shadow) !important;
}

/* ========================================
   LIGHT THEME ADDITIONAL ENHANCEMENTS
   ======================================== */

/* Partnership section light theme */
body.light-theme .partnerships-section {
    background: linear-gradient(
        135deg,
        var(--light-orange-light) 0%,
        var(--light-navy-light) 25%,
        var(--light-bg-secondary) 50%,
        var(--light-bg-tertiary) 75%,
        var(--light-bg-primary) 100%
    );
}

/* Partnership cards - Enhanced visibility */

/* Feature cards light theme - Enhanced visibility */

/* ========================================
   COMPREHENSIVE CARD STYLING FOR LIGHT THEME
   ======================================== */

/* General card containers - Clean & Neat */
body.light-theme .card,
body.light-theme [class*="card"],
body.light-theme .container,
body.light-theme .box {
    background: rgba(255, 255, 255, 0.98) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.08),
        0 4px 16px rgba(0, 0, 0, 0.04),
        inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
    backdrop-filter: blur(20px) !important;
    border-radius: 16px !important;
}

/* Flight search form card - Clean & Neat */
body.light-theme .hero-section .bg-white\/10 {
    background: rgba(255, 255, 255, 0.98) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    box-shadow: 
        0 12px 40px rgba(0, 0, 0, 0.08),
        0 6px 20px rgba(0, 0, 0, 0.04),
        inset 0 1px 0 rgba(255, 255, 255, 0.5),
        0 0 0 1px rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(20px) !important;
    border-radius: 20px !important;
}

/* Flight results container - Clean & Neat */
body.light-theme .flight-results-container {
    background: rgba(255, 255, 255, 0.98) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    box-shadow: 
        0 12px 40px rgba(0, 0, 0, 0.08),
        0 6px 20px rgba(0, 0, 0, 0.04),
        inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
    backdrop-filter: blur(20px) !important;
    border-radius: 16px !important;
}

/* Flight cards - Clean & Neat */
body.light-theme .flight-card {
    background: rgba(255, 255, 255, 0.95) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: var(--light-text-primary) !important;
    box-shadow: 
        0 4px 16px rgba(0, 0, 0, 0.06),
        0 2px 8px rgba(0, 0, 0, 0.03),
        inset 0 1px 0 rgba(255, 255, 255, 0.4) !important;
    backdrop-filter: blur(12px) !important;
    border-radius: 12px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

body.light-theme .flight-card:hover {
    background: rgba(255, 255, 255, 1) !important;
    border-color: rgba(255, 107, 53, 0.3) !important;
    box-shadow: 
        0 8px 24px rgba(0, 0, 0, 0.1),
        0 4px 12px rgba(0, 0, 0, 0.05),
        inset 0 1px 0 rgba(255, 255, 255, 0.6),
        0 0 0 1px rgba(255, 107, 53, 0.2),
        0 0 16px rgba(255, 107, 53, 0.1) !important;
    transform: translateY(-1px) !important;
}

/* Community form container - Clean & Neat */
body.light-theme .community-section .bg-white\/10 {
    background: rgba(255, 255, 255, 0.98) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    box-shadow: 
        0 12px 40px rgba(0, 0, 0, 0.08),
        0 6px 20px rgba(0, 0, 0, 0.04),
        inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
    backdrop-filter: blur(20px) !important;
    border-radius: 20px !important;
}

/* Video containers - Clean & Neat */
body.light-theme .video-container {
    background: rgba(255, 255, 255, 0.98) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.08),
        0 4px 16px rgba(0, 0, 0, 0.04),
        inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
    backdrop-filter: blur(20px) !important;
    border-radius: 16px !important;
}

/* Tech overlays - Clean & Neat */
body.light-theme .tech-overlay {
    background: rgba(255, 255, 255, 0.98) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.08),
        0 4px 16px rgba(0, 0, 0, 0.04),
        inset 0 1px 0 rgba(255, 255, 255, 0.5),
        0 0 0 1px rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(20px) !important;
    border-radius: 16px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

body.light-theme .tech-overlay:hover {
    background: rgba(255, 255, 255, 1) !important;
    border-color: rgba(255, 107, 53, 0.3) !important;
    box-shadow: 
        0 12px 40px rgba(0, 0, 0, 0.12),
        0 6px 20px rgba(0, 0, 0, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.6),
        0 0 0 1px rgba(255, 107, 53, 0.2),
        0 0 20px rgba(255, 107, 53, 0.1) !important;
    transform: translateY(-2px) !important;
}

/* CTA cards - EXACT feature card styling */
body.light-theme .cta-card {
    background: rgba(255, 255, 255, 0.98) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.08),
        0 4px 16px rgba(0, 0, 0, 0.04),
        inset 0 1px 0 rgba(255, 255, 255, 0.5),
        0 0 0 1px rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(20px) !important;
    color: var(--light-text-primary) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    border-radius: 16px !important;
}

/* Investment stats cards - EXACT feature card styling */
body.light-theme .investment-stats {
    background: rgba(255, 255, 255, 0.98) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.08),
        0 4px 16px rgba(0, 0, 0, 0.04),
        inset 0 1px 0 rgba(255, 255, 255, 0.5),
        0 0 0 1px rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(20px) !important;
    color: var(--light-text-primary) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    border-radius: 16px !important;
}

/* Team cards - EXACT feature card styling */
body.light-theme .team-card {
    background: rgba(255, 255, 255, 0.98) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.08),
        0 4px 16px rgba(0, 0, 0, 0.04),
        inset 0 1px 0 rgba(255, 255, 255, 0.5),
        0 0 0 1px rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(20px) !important;
    color: var(--light-text-primary) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    border-radius: 16px !important;
}

body.light-theme .team-card:hover {
    background: rgba(255, 255, 255, 1) !important;
    border-color: rgba(255, 107, 53, 0.3) !important;
    box-shadow: 
        0 12px 40px rgba(0, 0, 0, 0.12),
        0 6px 20px rgba(0, 0, 0, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.6),
        0 0 0 1px rgba(255, 107, 53, 0.2),
        0 0 20px rgba(255, 107, 53, 0.1) !important;
    transform: translateY(-2px) !important;
}

/* Form elements with clean card-like appearance */
body.light-theme .form-container,
body.light-theme .input-group {
    background: rgba(255, 255, 255, 0.95) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    box-shadow: 
        0 4px 16px rgba(0, 0, 0, 0.06),
        0 2px 8px rgba(0, 0, 0, 0.03),
        inset 0 1px 0 rgba(255, 255, 255, 0.4) !important;
    backdrop-filter: blur(12px) !important;
    border-radius: 12px !important;
}

/* ========================================
   FINAL CLEAN CARD ENHANCEMENTS
   ======================================== */

/* Enhanced suggestions dropdown */
body.light-theme .flight-suggestions {
    background: rgba(255, 255, 255, 0.98) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.08),
        0 4px 16px rgba(0, 0, 0, 0.04),
        inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
    backdrop-filter: blur(20px) !important;
    border-radius: 12px !important;
}

body.light-theme .suggestion-item:hover {
    background: rgba(255, 107, 53, 0.1) !important;
    border-color: rgba(255, 107, 53, 0.2) !important;
}

/* Featured cards with orange accent */
body.light-theme .feature-card.featured,
body.light-theme .partnership-card.featured {
    border: 2px solid var(--light-orange-primary) !important;
    box-shadow: 
        0 12px 40px rgba(0, 0, 0, 0.12),
        0 6px 20px rgba(0, 0, 0, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.6),
        0 0 0 1px rgba(255, 107, 53, 0.3),
        0 0 20px rgba(255, 107, 53, 0.15) !important;
}

/* Card content styling */
body.light-theme .feature-card h3,
body.light-theme .partnership-card h3,
body.light-theme .team-card h3 {
    color: var(--light-text-primary) !important;
    font-weight: 600 !important;
}

body.light-theme .feature-card p,
body.light-theme .partnership-card p,
body.light-theme .team-card p {
    color: var(--light-text-secondary) !important;
    font-weight: 400 !important;
}

/* Card icons and badges */
body.light-theme .feature-card .icon,
body.light-theme .partnership-card .icon,
body.light-theme .team-card .icon {
    color: var(--light-orange-primary) !important;
}

/* SVG Icons in Light Theme - Subtle borders and effects */
body.light-theme .feature-card svg,
body.light-theme .partnership-card svg,
body.light-theme .team-card svg {
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1)) !important;
    stroke-width: 2.5 !important;
}

/* Icon containers in light theme */
body.light-theme .feature-card .w-16.h-16,
body.light-theme .partnership-card .w-16.h-16,
body.light-theme .team-card .w-16.h-16 {
    border: 1px solid rgba(255, 107, 53, 0.2) !important;
    box-shadow: 
        0 2px 8px rgba(0, 0, 0, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
}

/* Hover effects for icon containers */
body.light-theme .feature-card:hover .w-16.h-16,
body.light-theme .partnership-card:hover .w-16.h-16,
body.light-theme .team-card:hover .w-16.h-16 {
    border-color: rgba(255, 107, 53, 0.4) !important;
    box-shadow: 
        0 4px 12px rgba(0, 0, 0, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.5),
        0 0 0 1px rgba(255, 107, 53, 0.2) !important;
}

/* SVG hover effects */
body.light-theme .feature-card:hover svg,
body.light-theme .partnership-card:hover svg,
body.light-theme .team-card:hover svg {
    filter: drop-shadow(0 4px 8px rgba(255, 107, 53, 0.3)) !important;
    stroke-width: 3 !important;
}

/* General SVG icons throughout the page in light theme */
body.light-theme svg {
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.08)) !important;
}

/* Navbar icons */
body.light-theme .navbar svg {
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1)) !important;
}

/* Hero section icons */
body.light-theme .hero-rotating-icon svg {
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.12)) !important;
}

/* Timeline icons */
body.light-theme .timeline-node svg,
body.light-theme .timeline-node-mobile svg {
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1)) !important;
    stroke-width: 2.5 !important;
}

body.light-theme .feature-card .badge,
body.light-theme .partnership-card .badge {
    background: var(--light-orange-light) !important;
    color: var(--light-orange-primary) !important;
    border: 1px solid rgba(255, 107, 53, 0.2) !important;
}

/* ========================================
   MISSION & VISION CARDS - CLEAN & NEAT
   ======================================== */

/* Mission and Vision cards now have the exact same structure as core features - no additional CSS needed */

/* ========================================
   INNOVATION, TRUST & GLOBAL IMPACT CARDS
   ======================================== */

/* Innovation, Trust, Global Impact cards - EXACT feature card styling */
body.light-theme .group.relative.animate-on-scroll.animate-delay-600,
body.light-theme .group.relative.animate-on-scroll.animate-delay-700,
body.light-theme .group.relative.animate-on-scroll.animate-delay-800 {
    background: rgba(255, 255, 255, 0.98) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.08),
        0 4px 16px rgba(0, 0, 0, 0.04),
        inset 0 1px 0 rgba(255, 255, 255, 0.5),
        0 0 0 1px rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(20px) !important;
    color: var(--light-text-primary) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    border-radius: 16px !important;
}

body.light-theme .group.relative.animate-on-scroll.animate-delay-600:hover,
body.light-theme .group.relative.animate-on-scroll.animate-delay-700:hover,
body.light-theme .group.relative.animate-on-scroll.animate-delay-800:hover {
    background: rgba(255, 255, 255, 1) !important;
    border-color: rgba(255, 107, 53, 0.3) !important;
    box-shadow: 
        0 12px 40px rgba(0, 0, 0, 0.12),
        0 6px 20px rgba(0, 0, 0, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.6),
        0 0 0 1px rgba(255, 107, 53, 0.2),
        0 0 20px rgba(255, 107, 53, 0.1) !important;
    transform: translateY(-2px) !important;
}

/* Innovation, Trust, Global Impact card content */
body.light-theme .group.relative.animate-on-scroll.animate-delay-600 h4,
body.light-theme .group.relative.animate-on-scroll.animate-delay-700 h4,
body.light-theme .group.relative.animate-on-scroll.animate-delay-800 h4 {
    color: var(--light-text-primary) !important;
    font-weight: 700 !important;
}

body.light-theme .group.relative.animate-on-scroll.animate-delay-600 p,
body.light-theme .group.relative.animate-on-scroll.animate-delay-700 p,
body.light-theme .group.relative.animate-on-scroll.animate-delay-800 p {
    color: var(--light-text-secondary) !important;
    font-weight: 400 !important;
}

/* Innovation, Trust, Global Impact card icons */
body.light-theme .group.relative.animate-on-scroll.animate-delay-600 svg,
body.light-theme .group.relative.animate-on-scroll.animate-delay-700 svg,
body.light-theme .group.relative.animate-on-scroll.animate-delay-800 svg {
    color: var(--light-orange-primary) !important;
}

/* Remove gradient backgrounds from innovation/trust/global impact cards */
body.light-theme .group.relative.animate-on-scroll.animate-delay-600 .absolute.inset-0,
body.light-theme .group.relative.animate-on-scroll.animate-delay-700 .absolute.inset-0,
body.light-theme .group.relative.animate-on-scroll.animate-delay-800 .absolute.inset-0 {
    background: none !important;
}

body.light-theme .group.relative.animate-on-scroll.animate-delay-600 .relative.bg-gradient-to-br,
body.light-theme .group.relative.animate-on-scroll.animate-delay-700 .relative.bg-gradient-to-br,
body.light-theme .group.relative.animate-on-scroll.animate-delay-800 .relative.bg-gradient-to-br {
    background: rgba(255, 255, 255, 0.98) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
}

/* ========================================
   VIDEO CONTAINERS - CLEAN & NEAT
   ======================================== */

/* Video containers - EXACT feature card styling */
body.light-theme .w-full.h-80.rounded-3xl {
    background: rgba(255, 255, 255, 0.98) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.08),
        0 4px 16px rgba(0, 0, 0, 0.04),
        inset 0 1px 0 rgba(255, 255, 255, 0.5),
        0 0 0 1px rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(20px) !important;
    color: var(--light-text-primary) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    border-radius: 16px !important;
}

/* Video elements */
body.light-theme .w-full.h-80.rounded-3xl video {
    border-radius: 16px !important;
}

/* Video overlay effects */
body.light-theme .w-full.h-80.rounded-3xl .absolute.inset-4 {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.1) 0%, transparent 50%, transparent 100%) !important;
}

/* ========================================
   ENHANCED CTA CARDS & BUTTONS
   ======================================== */

/* CTA button containers */
body.light-theme .hero-ctas {
    background: none !important;
}

/* CTA buttons - Enhanced styling */
body.light-theme .hero-ctas button {
    background: linear-gradient(135deg, var(--light-orange-primary), var(--light-orange-secondary)) !important;
    border: 1px solid rgba(255, 107, 53, 0.3) !important;
    box-shadow: 
        0 8px 32px rgba(255, 107, 53, 0.2),
        0 4px 16px rgba(255, 107, 53, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    backdrop-filter: blur(12px) !important;
    color: white !important;
    font-weight: 600 !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

body.light-theme .hero-ctas button:hover {
    background: linear-gradient(135deg, var(--light-orange-secondary), #e55a2b) !important;
    border-color: rgba(255, 107, 53, 0.5) !important;
    box-shadow: 
        0 12px 40px rgba(255, 107, 53, 0.3),
        0 6px 20px rgba(255, 107, 53, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.3),
        0 0 20px rgba(255, 107, 53, 0.2) !important;
    transform: translateY(-2px) scale(1.05) !important;
}

/* CTA button text */
body.light-theme .hero-ctas button span {
    color: white !important;
    font-weight: 600 !important;
}

/* Additional CTA elements - but exclude text elements */
body.light-theme button.bg-gradient-to-r.from-orange-500.to-orange-600,
body.light-theme button.bg-gradient-to-r.from-neon-orange.to-neon-purple {
    background: linear-gradient(135deg, var(--light-orange-primary), var(--light-orange-secondary)) !important;
    border: 1px solid rgba(255, 107, 53, 0.3) !important;
    box-shadow: 
        0 8px 32px rgba(255, 107, 53, 0.2),
        0 4px 16px rgba(255, 107, 53, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    backdrop-filter: blur(12px) !important;
    color: white !important;
    font-weight: 600 !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

body.light-theme button.bg-gradient-to-r.from-orange-500.to-orange-600:hover,
body.light-theme button.bg-gradient-to-r.from-neon-orange.to-neon-purple:hover {
    background: linear-gradient(135deg, var(--light-orange-secondary), #e55a2b) !important;
    border-color: rgba(255, 107, 53, 0.5) !important;
    box-shadow: 
        0 12px 40px rgba(255, 107, 53, 0.3),
        0 6px 20px rgba(255, 107, 53, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.3),
        0 0 20px rgba(255, 107, 53, 0.2) !important;
    transform: translateY(-2px) scale(1.05) !important;
}

/* CTA Button Light Theme Styling - All Orange by Default */
body.light-theme .cta-primary,
body.light-theme .cta-secondary {
    background: linear-gradient(135deg, var(--light-orange-primary), var(--light-orange-secondary)) !important;
    border: 1px solid rgba(255, 107, 53, 0.3) !important;
    box-shadow: 
        0 4px 12px rgba(255, 107, 53, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    color: white !important;
}

/* Override any existing background gradients */
body.light-theme .cta-primary.bg-gradient-to-r,
body.light-theme .cta-secondary.bg-gradient-to-r,
body.light-theme .cta-primary[class*="bg-gradient"],
body.light-theme .cta-secondary[class*="bg-gradient"] {
    background: linear-gradient(135deg, var(--light-orange-primary), var(--light-orange-secondary)) !important;
    border: 1px solid rgba(255, 107, 53, 0.3) !important;
    box-shadow: 
        0 4px 12px rgba(255, 107, 53, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    color: white !important;
}

body.light-theme .cta-primary:hover,
body.light-theme .cta-secondary:hover {
    background: linear-gradient(135deg, var(--light-orange-secondary), #e55a2b) !important;
    border-color: rgba(255, 107, 53, 0.5) !important;
    box-shadow: 
        0 6px 16px rgba(255, 107, 53, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
    transform: translateY(-2px) scale(1.05) !important;
}

/* All CTA buttons should be orange in light theme - override purple buttons */
body.light-theme button.bg-gradient-to-r.from-neon-purple.to-purple-600,
body.light-theme .bg-gradient-to-r.from-neon-purple.to-purple-600,
body.light-theme button.bg-gradient-to-r.from-neon-orange.to-orange-600,
body.light-theme .bg-gradient-to-r.from-neon-orange.to-orange-600 {
    background: linear-gradient(135deg, var(--light-orange-primary), var(--light-orange-secondary)) !important;
    border: 1px solid rgba(255, 107, 53, 0.3) !important;
    box-shadow: 
        0 4px 12px rgba(255, 107, 53, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    color: white !important;
}

body.light-theme button.bg-gradient-to-r.from-neon-purple.to-purple-600:hover,
body.light-theme .bg-gradient-to-r.from-neon-purple.to-purple-600:hover,
body.light-theme button.bg-gradient-to-r.from-neon-orange.to-orange-600:hover,
body.light-theme .bg-gradient-to-r.from-neon-orange.to-orange-600:hover {
    background: linear-gradient(135deg, var(--light-orange-secondary), #e55a2b) !important;
    border-color: rgba(255, 107, 53, 0.5) !important;
    box-shadow: 
        0 6px 16px rgba(255, 107, 53, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
    transform: translateY(-2px) scale(1.05) !important;
}

/* Ensure all buttons with gradient backgrounds are orange in light theme */
body.light-theme button[class*="bg-gradient-to-r"] {
    background: linear-gradient(135deg, var(--light-orange-primary), var(--light-orange-secondary)) !important;
    border: 1px solid rgba(255, 107, 53, 0.3) !important;
    box-shadow: 
        0 4px 12px rgba(255, 107, 53, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    color: white !important;
}

body.light-theme button[class*="bg-gradient-to-r"]:hover {
    background: linear-gradient(135deg, var(--light-orange-secondary), #e55a2b) !important;
    border-color: rgba(255, 107, 53, 0.5) !important;
    box-shadow: 
        0 6px 16px rgba(255, 107, 53, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
    transform: translateY(-2px) scale(1.05) !important;
}

/* Features page specific CTA button styling - all orange in light theme */
body.light-theme .features-page button,
body.light-theme #features button,
body.light-theme main button,
body.light-theme button[class*="group relative"][class*="px-8"][class*="py-4"] {
    background: linear-gradient(135deg, var(--light-orange-primary), var(--light-orange-secondary)) !important;
    border: 1px solid rgba(255, 107, 53, 0.3) !important;
    box-shadow: 
        0 4px 12px rgba(255, 107, 53, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    color: white !important;
}

body.light-theme .features-page button:hover,
body.light-theme #features button:hover,
body.light-theme main button:hover,
body.light-theme button[class*="group relative"][class*="px-8"][class*="py-4"]:hover {
    background: linear-gradient(135deg, var(--light-orange-secondary), #e55a2b) !important;
    border-color: rgba(255, 107, 53, 0.5) !important;
    box-shadow: 
        0 6px 16px rgba(255, 107, 53, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
    transform: translateY(-2px) scale(1.05) !important;
}

/* Ultra-specific override for features page buttons */
body.light-theme button.group.relative.px-8.py-4,
body.light-theme button[class*="group"][class*="relative"][class*="px-8"][class*="py-4"] {
    background: linear-gradient(135deg, var(--light-orange-primary), var(--light-orange-secondary)) !important;
    border: 1px solid rgba(255, 107, 53, 0.3) !important;
    box-shadow: 
        0 4px 12px rgba(255, 107, 53, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    color: white !important;
}

body.light-theme button.group.relative.px-8.py-4:hover,
body.light-theme button[class*="group"][class*="relative"][class*="px-8"][class*="py-4"]:hover {
    background: linear-gradient(135deg, var(--light-orange-secondary), #e55a2b) !important;
    border-color: rgba(255, 107, 53, 0.5) !important;
    box-shadow: 
        0 6px 16px rgba(255, 107, 53, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
    transform: translateY(-2px) scale(1.05) !important;
}

/* Pricing plan CTA buttons - all orange in light theme - ULTRA SPECIFIC */
body.light-theme button.w-full.bg-gradient-to-r,
body.light-theme .feature-card button,
body.light-theme .feature-card button[class*="bg-gradient"],
body.light-theme button[class*="w-full"][class*="bg-gradient"],
body.light-theme .feature-card .group button,
body.light-theme .group.relative.feature-card button,
body.light-theme button[class*="w-full"][class*="font-bold"][class*="py-3"],
body.light-theme button.w-full.font-bold.py-3.rounded-full,
body.light-theme button.mt-auto,
body.light-theme .feature-card button.mt-auto {
    background: linear-gradient(135deg, var(--light-orange-primary), var(--light-orange-secondary)) !important;
    border: 1px solid rgba(255, 107, 53, 0.3) !important;
    box-shadow: 
        0 4px 12px rgba(255, 107, 53, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    color: white !important;
}

body.light-theme button.w-full.bg-gradient-to-r:hover,
body.light-theme .feature-card button:hover,
body.light-theme .feature-card button[class*="bg-gradient"]:hover,
body.light-theme button[class*="w-full"][class*="bg-gradient"]:hover,
body.light-theme .feature-card .group button:hover,
body.light-theme .group.relative.feature-card button:hover,
body.light-theme button[class*="w-full"][class*="font-bold"][class*="py-3"]:hover,
body.light-theme button.w-full.font-bold.py-3.rounded-full:hover,
body.light-theme button.mt-auto:hover,
body.light-theme .feature-card button.mt-auto:hover {
    background: linear-gradient(135deg, var(--light-orange-secondary), #e55a2b) !important;
    border-color: rgba(255, 107, 53, 0.5) !important;
    box-shadow: 
        0 6px 16px rgba(255, 107, 53, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
    transform: translateY(-2px) scale(1.05) !important;
}

/* MAXIMUM SPECIFICITY - Override any conflicting styles */
body.light-theme .group.relative.feature-card.bg-gradient-to-br button,
body.light-theme .feature-card.bg-gradient-to-br button,
body.light-theme button[class*="w-full"][class*="bg-gradient-to-r"][class*="from-neon-orange"],
body.light-theme button[class*="w-full"][class*="bg-gradient-to-r"][class*="from-neon-purple"],
body.light-theme button[class*="w-full"][class*="bg-gradient-to-r"][class*="to-orange-600"],
body.light-theme button[class*="w-full"][class*="bg-gradient-to-r"][class*="to-purple-600"] {
    background: linear-gradient(135deg, var(--light-orange-primary), var(--light-orange-secondary)) !important;
    border: 1px solid rgba(255, 107, 53, 0.3) !important;
    box-shadow: 
        0 4px 12px rgba(255, 107, 53, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    color: white !important;
}

/* CTA section backgrounds */

/* Download deck and contact investor buttons */
body.light-theme .download-deck-btn,
body.light-theme .contact-investor-btn {
    background: linear-gradient(135deg, var(--light-orange-primary), var(--light-orange-secondary)) !important;
    border: 1px solid rgba(255, 107, 53, 0.3) !important;
    box-shadow: 
        0 8px 32px rgba(255, 107, 53, 0.2),
        0 4px 16px rgba(255, 107, 53, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    backdrop-filter: blur(12px) !important;
    color: white !important;
    font-weight: 600 !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

body.light-theme .download-deck-btn:hover,
body.light-theme .contact-investor-btn:hover {
    background: linear-gradient(135deg, var(--light-orange-secondary), #e55a2b) !important;
    border-color: rgba(255, 107, 53, 0.5) !important;
    box-shadow: 
        0 12px 40px rgba(255, 107, 53, 0.3),
        0 6px 20px rgba(255, 107, 53, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.3),
        0 0 20px rgba(255, 107, 53, 0.2) !important;
    transform: translateY(-2px) scale(1.05) !important;
}

/* Enhanced card shadows for better depth */
body.light-theme .feature-card,
body.light-theme .partnership-card,
body.light-theme .team-card,
body.light-theme .cta-card {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Card hover effects with orange accent */
body.light-theme .feature-card:hover,
body.light-theme .partnership-card:hover,
body.light-theme .team-card:hover {
    transform: translateY(-2px) !important;
    border-color: var(--light-orange-primary) !important;
    box-shadow: 
        0 10px 25px -5px rgba(0, 0, 0, 0.1), 
        0 4px 6px -2px rgba(0, 0, 0, 0.05),
        0 0 0 1px rgba(255, 107, 53, 0.1) !important;
}

/* Special emphasis for important cards */
body.light-theme .feature-card.featured,
body.light-theme .partnership-card.featured {
    border: 2px solid var(--light-orange-primary) !important;
    box-shadow: 
        0 4px 6px -1px rgba(0, 0, 0, 0.1), 
        0 2px 4px -1px rgba(0, 0, 0, 0.06),
        0 0 0 1px rgba(255, 107, 53, 0.2) !important;
}

/* Card content styling */
body.light-theme .feature-card h3,
body.light-theme .partnership-card h3,
body.light-theme .team-card h3 {
    color: var(--light-text-primary) !important;
    font-weight: 600 !important;
}

body.light-theme .feature-card p,
body.light-theme .partnership-card p,
body.light-theme .team-card p {
    color: var(--light-text-secondary) !important;
}

/* Card icons and badges */
body.light-theme .feature-card .icon,
body.light-theme .partnership-card .icon {
    color: var(--light-orange-primary) !important;
}

body.light-theme .feature-card .badge,
body.light-theme .partnership-card .badge {
    background: var(--light-orange-light) !important;
    color: var(--light-orange-primary) !important;
    border: 1px solid rgba(255, 107, 53, 0.2) !important;
}

/* Enhanced form card styling */
body.light-theme .hero-section .bg-white\/10 {
    backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
}

/* Mobile card adjustments */
@media (max-width: 768px) {
    body.light-theme .feature-card,
    body.light-theme .partnership-card,
    body.light-theme .team-card {
        box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.1) !important;
    }
    
    body.light-theme .feature-card:hover,
    body.light-theme .partnership-card:hover,
    body.light-theme .team-card:hover {
        transform: translateY(-1px) !important;
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
    }
}

/* Light theme for suggestions dropdown */
body.light-theme .flight-suggestions {
    background: rgba(255, 255, 255, 0.98) !important;
    border: 1px solid var(--light-border) !important;
    backdrop-filter: blur(12px) !important;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
}

body.light-theme .suggestion-item:hover {
    background-color: var(--light-orange-light) !important;
    color: var(--light-text-primary) !important;
}

/* Light theme for form tabs */
body.light-theme .bg-white\/10.rounded-lg {
    background: rgba(255, 255, 255, 0.7) !important;
    border: 1px solid var(--light-border) !important;
}

body.light-theme #oneway-tab.bg-orange-500,
body.light-theme #roundtrip-tab.bg-orange-500 {
    background: var(--light-orange-primary) !important;
    color: white !important;
}

body.light-theme #oneway-tab.text-white\/70,
body.light-theme #roundtrip-tab.text-white\/70 {
    color: var(--light-text-secondary) !important;
}

body.light-theme #oneway-tab:hover,
body.light-theme #roundtrip-tab:hover {
    color: var(--light-text-primary) !important;
    background: rgba(255, 255, 255, 0.9) !important;
}

/* Light theme for metallic text effect */
body.light-theme .metallic-text-3d {
    color: var(--light-text-primary) !important;
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: unset !important;
    background-clip: unset !important;
    text-shadow: none !important;
}

/* Fix gradient text backgrounds in light theme */
body.light-theme .text-transparent {
    color: var(--light-text-primary) !important;
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: unset !important;
    background-clip: unset !important;
}

body.light-theme .bg-clip-text {
    background: none !important;
    -webkit-background-clip: unset !important;
    background-clip: unset !important;
}

body.light-theme .bg-gradient-to-r {
    background: none !important;
}

/* Specific fix for gradient text elements in light theme */
body.light-theme span.text-transparent.bg-clip-text.bg-gradient-to-r.from-neon-orange.to-neon-purple,
body.light-theme .text-transparent.bg-clip-text.bg-gradient-to-r.from-neon-orange.to-neon-purple {
    background: none !important;
    color: var(--light-orange-primary) !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: unset !important;
    background-clip: unset !important;
    text-shadow: none !important;
}

/* Fix all gradient text elements in light theme */
body.light-theme .bg-gradient-to-r.from-neon-orange {
    background: none !important;
    color: var(--light-orange-primary) !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: unset !important;
    background-clip: unset !important;
}

body.light-theme .bg-gradient-to-r.to-neon-purple {
    background: none !important;
    color: var(--light-navy-primary) !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: unset !important;
    background-clip: unset !important;
}

/* Fix any remaining gradient backgrounds on text */
body.light-theme span.bg-gradient-to-r {
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: unset !important;
    background-clip: unset !important;
}

body.light-theme h1.bg-gradient-to-r,
body.light-theme h2.bg-gradient-to-r,
body.light-theme h3.bg-gradient-to-r,
body.light-theme h4.bg-gradient-to-r,
body.light-theme h5.bg-gradient-to-r,
body.light-theme h6.bg-gradient-to-r {
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: unset !important;
    background-clip: unset !important;
}

/* Fix any text with background colors that shouldn't have them */
body.light-theme .text-white {
    background: none !important;
}

body.light-theme .text-gray-300 {
    background: none !important;
    color: var(--light-text-secondary) !important;
}

body.light-theme .text-gray-400 {
    background: none !important;
    color: var(--light-text-tertiary) !important;
}

body.light-theme .text-gray-500 {
    background: none !important;
    color: var(--light-text-tertiary) !important;
}

/* Fix text elements that shouldn't have backgrounds */
body.light-theme span:not(.bg-white\/10):not(.bg-white\/5):not(.bg-black\/95) {
    background: none !important;
}

body.light-theme p:not(.bg-white\/10):not(.bg-white\/5):not(.bg-black\/95) {
    background: none !important;
}

/* Keep backgrounds for cards and containers */
body.light-theme .bg-white\/10,
body.light-theme .bg-white\/5,
body.light-theme .bg-black\/95 {
    background: inherit !important;
}

/* Additional fix for any remaining gradient text issues */
body.light-theme .bg-clip-text.bg-gradient-to-r {
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: unset !important;
    background-clip: unset !important;
}

/* Comprehensive CTA Button Styling for Light Theme - only for buttons */
body.light-theme button[class*="bg-gradient-to-r"][class*="orange"],
body.light-theme button.bg-gradient-to-r.from-orange-500.to-orange-600,
body.light-theme button.bg-gradient-to-r.from-neon-orange.to-neon-purple,
body.light-theme button.bg-gradient-to-r.from-orange-600.to-orange-700 {
    background: linear-gradient(135deg, var(--light-orange-primary), var(--light-orange-secondary)) !important;
    border: 1px solid rgba(255, 107, 53, 0.3) !important;
    box-shadow: 
        0 8px 32px rgba(255, 107, 53, 0.2),
        0 4px 16px rgba(255, 107, 53, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    backdrop-filter: blur(12px) !important;
    color: white !important;
    font-weight: 600 !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

body.light-theme button[class*="bg-gradient-to-r"][class*="orange"]:hover,
body.light-theme button.bg-gradient-to-r.from-orange-500.to-orange-600:hover,
body.light-theme button.bg-gradient-to-r.from-neon-orange.to-neon-purple:hover,
body.light-theme button.bg-gradient-to-r.from-orange-600.to-orange-700:hover {
    background: linear-gradient(135deg, var(--light-orange-secondary), #e55a2b) !important;
    border-color: rgba(255, 107, 53, 0.5) !important;
    box-shadow: 
        0 12px 40px rgba(255, 107, 53, 0.3),
        0 6px 20px rgba(255, 107, 53, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.3),
        0 0 20px rgba(255, 107, 53, 0.2) !important;
    transform: translateY(-2px) scale(1.05) !important;
}

/* Specific button styling */
body.light-theme #demo-btn,
body.light-theme #join-future-btn,
body.light-theme #get-started-nav,
body.light-theme #get-started-mobile,
body.light-theme #flight-search-submit-btn {
    background: linear-gradient(135deg, var(--light-orange-primary), var(--light-orange-secondary)) !important;
    border: 1px solid rgba(255, 107, 53, 0.3) !important;
    box-shadow: 
        0 8px 32px rgba(255, 107, 53, 0.2),
        0 4px 16px rgba(255, 107, 53, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    color: white !important;
    font-weight: 600 !important;
}

body.light-theme #demo-btn:hover,
body.light-theme #join-future-btn:hover,
body.light-theme #get-started-nav:hover,
body.light-theme #get-started-mobile:hover,
body.light-theme #flight-search-submit-btn:hover {
    background: linear-gradient(135deg, var(--light-orange-secondary), #e55a2b) !important;
    border-color: rgba(255, 107, 53, 0.5) !important;
    box-shadow: 
        0 12px 40px rgba(255, 107, 53, 0.3),
        0 6px 20px rgba(255, 107, 53, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.3),
        0 0 20px rgba(255, 107, 53, 0.2) !important;
    transform: translateY(-2px) scale(1.05) !important;
}

/* Fix any neon color text that might have background issues */
body.light-theme .text-neon-orange {
    background: none !important;
    color: var(--light-orange-primary) !important;
}

body.light-theme .text-neon-purple {
    background: none !important;
    color: var(--light-navy-primary) !important;
}

/* Ensure clean text rendering in light theme */
body.light-theme *[class*="bg-gradient"]:not(.bg-white\/10):not(.bg-white\/5):not(.bg-black\/95) {
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: unset !important;
    background-clip: unset !important;
}

/* Light theme for scroll indicator */
body.light-theme .scroll-indicator {
    color: var(--light-text-primary) !important;
}

/* Light theme for tooltips */
body.light-theme .tooltip-content {
    background: var(--light-glass-light) !important;
    color: var(--light-text-primary) !important;
    border: 1px solid var(--light-glass-border) !important;
}

body.light-theme .tooltip-title {
    color: var(--light-orange-primary) !important;
}

/* Light theme for loading states */
body.light-theme .loading {
    background: var(--light-glass) !important;
    color: var(--light-text-primary) !important;
}

/* Light theme for error states */
body.light-theme .error-hidden {
    background: rgba(239, 68, 68, 0.1) !important;
    color: #dc2626 !important;
    border: 1px solid rgba(239, 68, 68, 0.2) !important;
}

/* Light theme for success states */
body.light-theme .success {
    background: rgba(16, 185, 129, 0.1) !important;
    color: #059669 !important;
    border: 1px solid rgba(16, 185, 129, 0.2) !important;
}

/* Light theme for flight results */
body.light-theme .flight-results-container {
    background: var(--light-glass) !important;
    border: 2px solid var(--light-glass-border) !important;
}

body.light-theme .flight-card {
    background: var(--light-glass-light) !important;
    border: 1px solid var(--light-border) !important;
    color: var(--light-text-primary) !important;
}

body.light-theme .flight-card:hover {
    background: rgba(255, 255, 255, 0.95) !important;
    border-color: var(--light-orange-primary) !important;
    box-shadow: 0 20px 40px var(--light-shadow-strong) !important;
}

/* Light theme for video containers */
body.light-theme .video-container {
    background: var(--light-glass) !important;
    border: 1px solid var(--light-glass-border) !important;
}

/* Light theme for tech overlays */
body.light-theme .tech-overlay {
    background: var(--light-glass) !important;
    border: 1px solid var(--light-glass-border) !important;
}

body.light-theme .tech-overlay:hover {
    background: var(--light-glass-light) !important;
    border-color: var(--light-orange-primary) !important;
    box-shadow: 0 0 30px rgba(255, 107, 53, 0.2), 0 0 60px rgba(59, 130, 246, 0.1) !important;
}

/* Light theme for rotating icons */
body.light-theme .hero-rotating-icon {
    background: var(--light-orange-primary) !important;
    border: 1px solid var(--light-glass-border) !important;
}

body.light-theme .hero-rotating-icon:hover {
    background: var(--light-orange-secondary) !important;
    box-shadow: 0 8px 25px rgba(255, 107, 53, 0.3) !important;
}

/* ========================================
   LIGHT THEME TIMELINE STYLING
   ======================================== */

/* Timeline line styling */
body.light-theme .timeline-line {
    background: linear-gradient(to right, var(--light-orange-primary), var(--light-navy-primary), var(--light-orange-primary)) !important;
    opacity: 0.6 !important;
}

body.light-theme .bg-gradient-to-r.from-neon-purple.via-neon-orange.to-neon-purple {
    background: linear-gradient(to right, var(--light-navy-primary), var(--light-orange-primary), var(--light-navy-primary)) !important;
    opacity: 0.3 !important;
}

/* Timeline nodes - Desktop */
body.light-theme .timeline-node {
    background: rgba(255, 255, 255, 0.95) !important;
    border: 3px solid var(--light-border) !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

body.light-theme .timeline-node:hover {
    border-color: var(--light-orange-primary) !important;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05), 0 0 0 1px rgba(255, 107, 53, 0.1) !important;
    transform: scale(1.05) !important;
}

/* Timeline nodes - Mobile */
body.light-theme .timeline-node-mobile {
    background: rgba(255, 255, 255, 0.95) !important;
    border: 3px solid var(--light-border) !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

body.light-theme .timeline-node-mobile:hover {
    border-color: var(--light-orange-primary) !important;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05), 0 0 0 1px rgba(255, 107, 53, 0.1) !important;
    transform: scale(1.05) !important;
}

/* Step numbers */
body.light-theme .timeline-step .absolute.-top-2.-right-2 {
    background: var(--light-orange-primary) !important;
    color: white !important;
    border: 2px solid rgba(255, 255, 255, 0.9) !important;
    box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.1) !important;
}

body.light-theme .timeline-step-mobile .absolute.-top-2.-right-2 {
    background: var(--light-orange-primary) !important;
    color: white !important;
    border: 2px solid rgba(255, 255, 255, 0.9) !important;
    box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.1) !important;
}

/* Timeline step content */
body.light-theme .timeline-step h3 {
    color: var(--light-text-primary) !important;
}

body.light-theme .timeline-step p {
    color: var(--light-text-secondary) !important;
}

body.light-theme .timeline-step-mobile h3 {
    color: var(--light-text-primary) !important;
}

body.light-theme .timeline-step-mobile p {
    color: var(--light-text-secondary) !important;
}

/* Timeline icons */
body.light-theme .timeline-node svg,
body.light-theme .timeline-node-mobile svg {
    color: var(--light-text-primary) !important;
}

/* Timeline step hover effects */
body.light-theme .timeline-step:hover h3 {
    color: var(--light-orange-primary) !important;
}

body.light-theme .timeline-step-mobile:hover h3 {
    color: var(--light-orange-primary) !important;
}

/* ========================================
   ADDITIONAL TIMELINE ENHANCEMENTS
   ======================================== */

/* Remove gradient backgrounds from timeline nodes */
body.light-theme .timeline-node.bg-gradient-to-br,
body.light-theme .timeline-node-mobile.bg-gradient-to-br {
    background: rgba(255, 255, 255, 0.95) !important;
}

/* Specific timeline node color fixes */
body.light-theme .timeline-node.bg-gradient-to-br.from-neon-purple.to-purple-600,
body.light-theme .timeline-node-mobile.bg-gradient-to-br.from-neon-purple.to-purple-600 {
    background: rgba(255, 255, 255, 0.95) !important;
    border-color: var(--light-navy-primary) !important;
}

body.light-theme .timeline-node.bg-gradient-to-br.from-neon-orange.to-orange-600,
body.light-theme .timeline-node-mobile.bg-gradient-to-br.from-neon-orange.to-orange-600 {
    background: rgba(255, 255, 255, 0.95) !important;
    border-color: var(--light-orange-primary) !important;
}

body.light-theme .timeline-node.bg-gradient-to-br.from-white.to-gray-300,
body.light-theme .timeline-node-mobile.bg-gradient-to-br.from-white.to-gray-300 {
    background: rgba(255, 255, 255, 0.95) !important;
    border-color: var(--light-border) !important;
}

/* Timeline container styling */
body.light-theme .how-it-works-section .relative {
    background: none !important;
}

/* Timeline step containers */
body.light-theme .timeline-step,
body.light-theme .timeline-step-mobile {
    background: none !important;
}

/* Enhanced timeline section title */
body.light-theme .how-it-works-section h2 {
    color: var(--light-text-primary) !important;
}

body.light-theme .how-it-works-section p {
    color: var(--light-text-secondary) !important;
}

/* Timeline step descriptions */
body.light-theme .timeline-step .text-gray-400,
body.light-theme .timeline-step-mobile .text-gray-400 {
    color: var(--light-text-tertiary) !important;
}

/* Timeline hover effects - simplified approach */
body.light-theme .timeline-node:hover {
    border-color: var(--light-orange-primary) !important;
    box-shadow: 0 10px 15px -3px rgba(255, 107, 53, 0.3), 0 4px 6px -2px rgba(255, 107, 53, 0.1) !important;
}

body.light-theme .timeline-node-mobile:hover {
    border-color: var(--light-orange-primary) !important;
    box-shadow: 0 10px 15px -3px rgba(255, 107, 53, 0.3), 0 4px 6px -2px rgba(255, 107, 53, 0.1) !important;
}

/* Light theme for step numbers */
body.light-theme .step-number {
    background: var(--light-orange-primary) !important;
    color: white !important;
    border: 2px solid var(--light-glass-border) !important;
}

/* Light theme for community/signup form */
body.light-theme .community-section .bg-white\/10,
body.light-theme .bg-gradient-to-br.from-gray-700\/60.to-gray-800\/60 {
    background: rgba(255, 255, 255, 0.98) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.08),
        0 4px 16px rgba(0, 0, 0, 0.04),
        inset 0 1px 0 rgba(255, 255, 255, 0.5),
        0 0 0 1px rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(20px) !important;
}

/* Signup form hover effects in light theme */
body.light-theme .bg-gradient-to-br.from-gray-700\/60.to-gray-800\/60:hover {
    border-color: rgba(255, 107, 53, 0.3) !important;
    box-shadow: 
        0 12px 40px rgba(0, 0, 0, 0.12),
        0 6px 20px rgba(0, 0, 0, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.6),
        0 0 0 1px rgba(255, 107, 53, 0.2),
        0 0 20px rgba(255, 107, 53, 0.1) !important;
}

/* Signup form heading in light theme */
body.light-theme .bg-gradient-to-br.from-gray-700\/60.to-gray-800\/60 h3 {
    color: var(--light-text-primary) !important;
}

/* Signup form input styling in light theme */
body.light-theme .bg-gradient-to-br.from-gray-700\/60.to-gray-800\/60 input,
body.light-theme .bg-gray-700\/60 {
    background: rgba(255, 255, 255, 0.9) !important;
    border: 1px solid var(--light-border) !important;
    color: var(--light-text-primary) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
}

body.light-theme .bg-gradient-to-br.from-gray-700\/60.to-gray-800\/60 input::placeholder {
    color: var(--light-text-tertiary) !important;
}

body.light-theme .bg-gradient-to-br.from-gray-700\/60.to-gray-800\/60 input:hover {
    border-color: rgba(255, 107, 53, 0.3) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
}

body.light-theme .bg-gradient-to-br.from-gray-700\/60.to-gray-800\/60 input:focus {
    border-color: var(--light-orange-primary) !important;
    box-shadow: 
        0 0 0 3px rgba(255, 107, 53, 0.1),
        0 4px 12px rgba(0, 0, 0, 0.08) !important;
}

/* Signup form button styling in light theme */
body.light-theme .bg-gradient-to-br.from-gray-700\/60.to-gray-800\/60 button {
    background: linear-gradient(135deg, var(--light-orange-primary), var(--light-orange-secondary)) !important;
    color: white !important;
    border: none !important;
    box-shadow: 0 4px 12px rgba(255, 107, 53, 0.3) !important;
}

body.light-theme .bg-gradient-to-br.from-gray-700\/60.to-gray-800\/60 button:hover {
    background: linear-gradient(135deg, var(--light-orange-secondary), #e55a2b) !important;
    box-shadow: 0 6px 16px rgba(255, 107, 53, 0.4) !important;
    transform: translateY(-1px) !important;
}

/* Signup form icon container in light theme */
body.light-theme .bg-gradient-to-br.from-gray-700\/60.to-gray-800\/60 .w-20.h-20 {
    border: 1px solid rgba(255, 107, 53, 0.2) !important;
    box-shadow: 
        0 4px 12px rgba(0, 0, 0, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
}

body.light-theme .bg-gradient-to-br.from-gray-700\/60.to-gray-800\/60 .w-20.h-20 svg {
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1)) !important;
}

/* Join the Movement CTA Button - Ensure orange in light theme */
body.light-theme .bg-gradient-to-br.from-gray-700\/60.to-gray-800\/60 button[type="submit"] {
    background: linear-gradient(135deg, var(--light-orange-primary), var(--light-orange-secondary)) !important;
    border: 1px solid rgba(255, 107, 53, 0.3) !important;
    box-shadow: 
        0 8px 32px rgba(255, 107, 53, 0.2),
        0 4px 16px rgba(255, 107, 53, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    backdrop-filter: blur(12px) !important;
    color: white !important;
    font-weight: 600 !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

body.light-theme .bg-gradient-to-br.from-gray-700\/60.to-gray-800\/60 button[type="submit"]:hover {
    background: linear-gradient(135deg, var(--light-orange-secondary), #e55a2b) !important;
    border-color: rgba(255, 107, 53, 0.5) !important;
    box-shadow: 
        0 12px 40px rgba(255, 107, 53, 0.3),
        0 6px 20px rgba(255, 107, 53, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.3),
        0 0 20px rgba(255, 107, 53, 0.2) !important;
    transform: translateY(-2px) scale(1.05) !important;
}

/* Light theme for investment stats */
body.light-theme .investment-stats::before {
    background: var(--light-orange-primary) !important;
}

/* ========================================
   SOCIAL MEDIA HOVER ANIMATIONS
   ======================================== */

/* Social Link Base Styling */
.social-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #9ca3af;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
}

.social-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, var(--neon-orange), var(--neon-purple));
    opacity: 0;
    transition: opacity 0.3s ease;
    border-radius: 12px;
}

.social-link i {
    position: relative;
    z-index: 2;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Hover Effects */
.social-link:hover {
    transform: translateY(-3px) scale(1.1);
    box-shadow: 0 8px 25px rgba(255, 107, 53, 0.4);
    border-color: rgba(255, 107, 53, 0.3);
}

.social-link:hover::before {
    opacity: 1;
}

.social-link:hover i {
    color: white;
    transform: scale(1.2) rotate(5deg);
}

/* Individual Social Platform Colors */
.social-link:nth-child(1):hover {
    box-shadow: 0 8px 25px rgba(29, 161, 242, 0.4);
}

.social-link:nth-child(1):hover::before {
    background: linear-gradient(135deg, #1da1f2, #0d8bd9);
}

.social-link:nth-child(2):hover {
    box-shadow: 0 8px 25px rgba(0, 119, 181, 0.4);
}

.social-link:nth-child(2):hover::before {
    background: linear-gradient(135deg, #0077b5, #005885);
}

.social-link:nth-child(3):hover {
    box-shadow: 0 8px 25px rgba(36, 41, 46, 0.4);
}

.social-link:nth-child(3):hover::before {
    background: linear-gradient(135deg, #24292e, #1a1e22);
}

.social-link:nth-child(4):hover {
    box-shadow: 0 8px 25px rgba(114, 137, 218, 0.4);
}

.social-link:nth-child(4):hover::before {
    background: linear-gradient(135deg, #7289da, #5865f2);
}

/* Light Theme Social Links */
body.light-theme .social-link {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(30, 41, 59, 0.2);
    color: var(--light-text-secondary);
}

body.light-theme .social-link:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: var(--light-orange-primary);
    box-shadow: 0 8px 25px rgba(255, 107, 53, 0.3);
}

body.light-theme .social-link:hover i {
    color: white;
}

/* Light Theme Individual Colors */
body.light-theme .social-link:nth-child(1):hover {
    box-shadow: 0 8px 25px rgba(29, 161, 242, 0.3);
}

body.light-theme .social-link:nth-child(2):hover {
    box-shadow: 0 8px 25px rgba(0, 119, 181, 0.3);
}

body.light-theme .social-link:nth-child(3):hover {
    box-shadow: 0 8px 25px rgba(36, 41, 46, 0.3);
}

body.light-theme .social-link:nth-child(4):hover {
    box-shadow: 0 8px 25px rgba(114, 137, 218, 0.3);
}

/* Pulse Animation for Active State */
.social-link:active {
    transform: translateY(-1px) scale(1.05);
    transition: all 0.1s ease;
}

/* Focus State for Accessibility */
.social-link:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(255, 107, 53, 0.3);
}

body.light-theme .social-link:focus {
    box-shadow: 0 0 0 3px rgba(255, 107, 53, 0.4);
}

/* Light theme for partnership buttons */
body.light-theme .download-deck-btn {
    background: transparent !important;
    color: var(--light-text-primary) !important;
    border: 2px solid var(--light-border) !important;
}

body.light-theme .download-deck-btn:hover {
    border-color: var(--light-orange-primary) !important;
    color: var(--light-orange-primary) !important;
    box-shadow: 0 15px 30px rgba(255, 107, 53, 0.2) !important;
}

body.light-theme .contact-investor-btn {
    background: transparent !important;
    color: var(--light-orange-primary) !important;
    border: 2px solid var(--light-orange-primary) !important;
}

body.light-theme .contact-investor-btn:hover {
    background: var(--light-orange-primary) !important;
    color: white !important;
    box-shadow: 0 15px 30px rgba(255, 107, 53, 0.2) !important;
}

/* ========================================
   LIGHT THEME RESPONSIVE ENHANCEMENTS
   ======================================== */

/* Mobile light theme adjustments */
@media (max-width: 768px) {
    body.light-theme .hero-section {
        background: linear-gradient(
            135deg,
            var(--light-bg-primary) 0%,
            var(--light-bg-secondary) 50%,
            var(--light-orange-light) 100%
        );
    }
    
    body.light-theme .about-section,
    body.light-theme .features-section,
    body.light-theme .brand-identity-section,
body.light-theme .core-features-section,
    body.light-theme .how-it-works-section,
body.light-theme .community-section {
    background: linear-gradient(
            135deg,
            var(--light-bg-primary) 0%,
            var(--light-bg-secondary) 100%
        );
    }
    
    body.light-theme #mobile-menu {
        background: rgba(255, 255, 255, 0.98) !important;
    }
}

/* FINAL OVERRIDE - Maximum priority for pricing plan buttons in light theme */
body.light-theme .feature-card button,
body.light-theme .group.relative.feature-card button,
body.light-theme button.w-full.bg-gradient-to-r.from-neon-orange.to-orange-600,
body.light-theme button.w-full.bg-gradient-to-r.from-neon-purple.to-purple-600,
body.light-theme .feature-card .group.relative button,
body.light-theme .group.relative.bg-gradient-to-br.feature-card button {
    background: linear-gradient(135deg, var(--light-orange-primary), var(--light-orange-secondary)) !important;
    border: 1px solid rgba(255, 107, 53, 0.3) !important;
    box-shadow: 
        0 4px 12px rgba(255, 107, 53, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    color: white !important;
}

body.light-theme .feature-card button:hover,
body.light-theme .group.relative.feature-card button:hover,
body.light-theme button.w-full.bg-gradient-to-r.from-neon-orange.to-orange-600:hover,
body.light-theme button.w-full.bg-gradient-to-r.from-neon-purple.to-purple-600:hover,
body.light-theme .feature-card .group.relative button:hover,
body.light-theme .group.relative.bg-gradient-to-br.feature-card button:hover {
    background: linear-gradient(135deg, var(--light-orange-secondary), #e55a2b) !important;
    border-color: rgba(255, 107, 53, 0.5) !important;
    box-shadow: 
        0 6px 16px rgba(255, 107, 53, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
    transform: translateY(-2px) scale(1.05) !important;
}

/* Modal Light Theme Styling */
body.light-theme .modal-container {
    background: rgba(255, 255, 255, 0.95) !important;
    border: 1px solid rgba(255, 107, 53, 0.2) !important;
    box-shadow: 
        0 25px 50px rgba(0, 0, 0, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
}

body.light-theme .modal-container h3 {
    color: var(--light-text-primary) !important;
}

body.light-theme .modal-container p {
    color: var(--light-text-secondary) !important;
}

body.light-theme .modal-primary-btn,
body.light-theme button.modal-primary-btn,
body.light-theme .modal-container button[class*="bg-gradient-to-r"],
body.light-theme .modal-container .modal-primary-btn {
    background: linear-gradient(135deg, var(--light-orange-primary), var(--light-orange-secondary)) !important;
    border: 1px solid rgba(255, 107, 53, 0.3) !important;
    box-shadow: 
        0 4px 12px rgba(255, 107, 53, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    color: white !important;
}

body.light-theme .modal-primary-btn:hover,
body.light-theme button.modal-primary-btn:hover,
body.light-theme .modal-container button[class*="bg-gradient-to-r"]:hover,
body.light-theme .modal-container .modal-primary-btn:hover {
    background: linear-gradient(135deg, var(--light-orange-secondary), #e55a2b) !important;
    border-color: rgba(255, 107, 53, 0.5) !important;
    box-shadow: 
        0 6px 16px rgba(255, 107, 53, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
    transform: translateY(-2px) scale(1.05) !important;
}

body.light-theme .modal-secondary-btn {
    border: 2px solid rgba(30, 58, 138, 0.3) !important;
    color: var(--light-navy-primary) !important;
    background: transparent !important;
}

body.light-theme .modal-secondary-btn:hover {
    border-color: rgba(30, 58, 138, 0.5) !important;
    color: var(--light-navy-primary) !important;
    background: rgba(30, 58, 138, 0.05) !important;
}

/* Waitlist Modal Light Theme Styling */
body.light-theme .waitlist-modal-container {
    background: rgba(255, 255, 255, 0.95) !important;
    border: 1px solid rgba(255, 107, 53, 0.2) !important;
    box-shadow: 
        0 25px 50px rgba(0, 0, 0, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
}

body.light-theme .waitlist-modal-container h3 {
    color: var(--light-text-primary) !important;
}

body.light-theme .waitlist-modal-container p {
    color: var(--light-text-secondary) !important;
}

body.light-theme .waitlist-modal-container input {
    background: rgba(255, 255, 255, 0.9) !important;
    border: 1px solid rgba(30, 58, 138, 0.2) !important;
    color: var(--light-text-primary) !important;
}

body.light-theme .waitlist-modal-container input:focus {
    border-color: rgba(255, 107, 53, 0.5) !important;
    ring-color: rgba(255, 107, 53, 0.2) !important;
}

body.light-theme .waitlist-modal-container input::placeholder {
    color: var(--light-text-secondary) !important;
}

body.light-theme .waitlist-modal-container button {
    background: linear-gradient(135deg, var(--light-orange-primary), var(--light-orange-secondary)) !important;
    border: 1px solid rgba(255, 107, 53, 0.3) !important;
    box-shadow: 
        0 4px 12px rgba(255, 107, 53, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    color: white !important;
}

body.light-theme .waitlist-modal-container button:hover {
    background: linear-gradient(135deg, var(--light-orange-secondary), #e55a2b) !important;
    border-color: rgba(255, 107, 53, 0.5) !important;
    box-shadow: 
        0 6px 16px rgba(255, 107, 53, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
    transform: translateY(-2px) scale(1.05) !important;
}

/* ULTRA-SPECIFIC MODAL PRIMARY BUTTON OVERRIDE - Maximum priority for modal primary buttons in light theme */
body.light-theme .modal-container button:not(.modal-secondary-btn),
body.light-theme .fixed.inset-0 button:not(.modal-secondary-btn),
body.light-theme .modal-container .flex button:not(.modal-secondary-btn),
body.light-theme .fixed button[class*="bg-gradient-to-r"]:not(.modal-secondary-btn),
body.light-theme .modal-container button[class*="bg-gradient-to-r"]:not(.modal-secondary-btn),
body.light-theme .fixed.inset-0.bg-black button:not(.modal-secondary-btn),
body.light-theme .fixed.inset-0.backdrop-blur-md button:not(.modal-secondary-btn),
body.light-theme .modal-container button:not([class*="modal-secondary"]),
body.light-theme .modal-container button[class*="flex-1"]:not(.modal-secondary-btn) {
    background: linear-gradient(135deg, var(--light-orange-primary), var(--light-orange-secondary)) !important;
    border: 1px solid rgba(255, 107, 53, 0.3) !important;
    box-shadow: 
        0 4px 12px rgba(255, 107, 53, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    color: white !important;
}

body.light-theme .modal-container button:not(.modal-secondary-btn):hover,
body.light-theme .fixed.inset-0 button:not(.modal-secondary-btn):hover,
body.light-theme .modal-container .flex button:not(.modal-secondary-btn):hover,
body.light-theme .fixed button[class*="bg-gradient-to-r"]:not(.modal-secondary-btn):hover,
body.light-theme .modal-container button[class*="bg-gradient-to-r"]:not(.modal-secondary-btn):hover,
body.light-theme .fixed.inset-0.bg-black button:not(.modal-secondary-btn):hover,
body.light-theme .fixed.inset-0.backdrop-blur-md button:not(.modal-secondary-btn):hover,
body.light-theme .modal-container button:not([class*="modal-secondary"]):hover,
body.light-theme .modal-container button[class*="flex-1"]:not(.modal-secondary-btn):hover {
    background: linear-gradient(135deg, var(--light-orange-secondary), #e55a2b) !important;
    border-color: rgba(255, 107, 53, 0.5) !important;
    box-shadow: 
        0 6px 16px rgba(255, 107, 53, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
    transform: translateY(-2px) scale(1.05) !important;
}

/* FINAL MODAL BUTTON OVERRIDE - Target exact classes from JavaScript */
body.light-theme .modal-primary-btn.bg-gradient-to-r.from-neon-orange.to-orange-600,
body.light-theme button.modal-primary-btn.bg-gradient-to-r.from-neon-orange.to-orange-600,
body.light-theme .modal-container .modal-primary-btn.bg-gradient-to-r.from-neon-orange.to-orange-600 {
    background: linear-gradient(135deg, var(--light-orange-primary), var(--light-orange-secondary)) !important;
    border: 1px solid rgba(255, 107, 53, 0.3) !important;
    box-shadow:
        0 4px 12px rgba(255, 107, 53, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    color: white !important;
}

body.light-theme .modal-primary-btn.bg-gradient-to-r.from-neon-orange.to-orange-600:hover,
body.light-theme button.modal-primary-btn.bg-gradient-to-r.from-neon-orange.to-orange-600:hover,
body.light-theme .modal-container .modal-primary-btn.bg-gradient-to-r.from-neon-orange.to-orange-600:hover {
    background: linear-gradient(135deg, var(--light-orange-secondary), #e55a2b) !important;
    border-color: rgba(255, 107, 53, 0.5) !important;
    box-shadow:
        0 6px 16px rgba(255, 107, 53, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
    transform: translateY(-2px) scale(1.05) !important;
}

/* About Page Hero CTA Buttons - ULTRA SPECIFIC Orange Override for Light Theme */
body.light-theme .hero-section .cta-primary,
body.light-theme .hero-section .cta-secondary,
body.light-theme .hero-section a.cta-primary,
body.light-theme .hero-section a.cta-secondary,
body.light-theme .hero-section a[class*="bg-gradient-to-r"][class*="from-neon-orange"],
body.light-theme .hero-section a[class*="bg-gradient-to-r"][class*="to-orange-600"],
body.light-theme .hero-section a.group.relative.px-8.py-4,
body.light-theme .hero-section .group.relative.px-8.py-4,
body.light-theme .hero-section a[class*="group"][class*="relative"][class*="px-8"][class*="py-4"] {
    background: linear-gradient(135deg, var(--light-orange-primary), var(--light-orange-secondary)) !important;
    border: 1px solid rgba(255, 107, 53, 0.3) !important;
    box-shadow:
        0 4px 12px rgba(255, 107, 53, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    color: white !important;
}

body.light-theme .hero-section .cta-primary:hover,
body.light-theme .hero-section .cta-secondary:hover,
body.light-theme .hero-section a.cta-primary:hover,
body.light-theme .hero-section a.cta-secondary:hover,
body.light-theme .hero-section a[class*="bg-gradient-to-r"][class*="from-neon-orange"]:hover,
body.light-theme .hero-section a[class*="bg-gradient-to-r"][class*="to-orange-600"]:hover,
body.light-theme .hero-section a.group.relative.px-8.py-4:hover,
body.light-theme .hero-section .group.relative.px-8.py-4:hover,
body.light-theme .hero-section a[class*="group"][class*="relative"][class*="px-8"][class*="py-4"]:hover {
    background: linear-gradient(135deg, var(--light-orange-secondary), #e55a2b) !important;
    border-color: rgba(255, 107, 53, 0.5) !important;
    box-shadow:
        0 6px 16px rgba(255, 107, 53, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
    transform: translateY(-2px) scale(1.05) !important;
}

/* MAXIMUM SPECIFICITY - About Page Hero CTA Buttons */
body.light-theme .hero-section a.group.relative.px-8.py-4.bg-gradient-to-r.from-neon-orange.to-orange-600,
body.light-theme .hero-section .group.relative.px-8.py-4.bg-gradient-to-r.from-neon-orange.to-orange-600,
body.light-theme .hero-section a[class*="group"][class*="relative"][class*="px-8"][class*="py-4"][class*="bg-gradient-to-r"][class*="from-neon-orange"][class*="to-orange-600"] {
    background: linear-gradient(135deg, var(--light-orange-primary), var(--light-orange-secondary)) !important;
    border: 1px solid rgba(255, 107, 53, 0.3) !important;
    box-shadow:
        0 4px 12px rgba(255, 107, 53, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    color: white !important;
}

body.light-theme .hero-section a.group.relative.px-8.py-4.bg-gradient-to-r.from-neon-orange.to-orange-600:hover,
body.light-theme .hero-section .group.relative.px-8.py-4.bg-gradient-to-r.from-neon-orange.to-orange-600:hover,
body.light-theme .hero-section a[class*="group"][class*="relative"][class*="px-8"][class*="py-4"][class*="bg-gradient-to-r"][class*="from-neon-orange"][class*="to-orange-600"]:hover {
    background: linear-gradient(135deg, var(--light-orange-secondary), #e55a2b) !important;
    border-color: rgba(255, 107, 53, 0.5) !important;
    box-shadow:
        0 6px 16px rgba(255, 107, 53, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
    transform: translateY(-2px) scale(1.05) !important;
}

/* ULTIMATE SPECIFICITY - About Page CTA Buttons Override */
body.light-theme .hero-section a.group.relative.px-8.py-4.bg-gradient-to-r.from-neon-orange.to-orange-600.text-white.font-bold.text-lg.rounded-full.overflow-hidden.transition-all.duration-300.hover\\:scale-105.hover\\:shadow-2xl.hover\\:shadow-neon-orange\\/50.cta-primary,
body.light-theme .hero-section a.group.relative.px-8.py-4.bg-gradient-to-r.from-neon-orange.to-orange-600.text-white.font-bold.text-lg.rounded-full.overflow-hidden.transition-all.duration-300.hover\\:scale-105.hover\\:shadow-2xl.hover\\:shadow-neon-orange\\/50.cta-secondary {
    background: linear-gradient(135deg, var(--light-orange-primary), var(--light-orange-secondary)) !important;
    border: 1px solid rgba(255, 107, 53, 0.3) !important;
    box-shadow:
        0 4px 12px rgba(255, 107, 53, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    color: white !important;
}

/* Force override any conflicting styles */
body.light-theme .hero-section a[href="#our-story"],
body.light-theme .hero-section a[href="#our-team"] {
    background: linear-gradient(135deg, var(--light-orange-primary), var(--light-orange-secondary)) !important;
    border: 1px solid rgba(255, 107, 53, 0.3) !important;
    box-shadow:
        0 4px 12px rgba(255, 107, 53, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    color: white !important;
}

/* Contact Page Form CTA Button - Orange by Default in Light Theme */
body.light-theme button[type="submit"],
body.light-theme button[type="submit"][class*="bg-gradient-to-r"],
body.light-theme button[class*="w-full"][class*="bg-gradient-to-r"][class*="from-neon-orange"],
body.light-theme button[class*="w-full"][class*="bg-gradient-to-r"][class*="to-neon-purple"],
body.light-theme .contact-form button,
body.light-theme form button[type="submit"],
body.light-theme button.w-full.bg-gradient-to-r.from-neon-orange.to-neon-purple {
    background: linear-gradient(135deg, var(--light-orange-primary), var(--light-orange-secondary)) !important;
    border: 1px solid rgba(255, 107, 53, 0.3) !important;
    box-shadow:
        0 4px 12px rgba(255, 107, 53, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    color: white !important;
}

body.light-theme button[type="submit"]:hover,
body.light-theme button[type="submit"][class*="bg-gradient-to-r"]:hover,
body.light-theme button[class*="w-full"][class*="bg-gradient-to-r"][class*="from-neon-orange"]:hover,
body.light-theme button[class*="w-full"][class*="bg-gradient-to-r"][class*="to-neon-purple"]:hover,
body.light-theme .contact-form button:hover,
body.light-theme form button[type="submit"]:hover,
body.light-theme button.w-full.bg-gradient-to-r.from-neon-orange.to-neon-purple:hover {
    background: linear-gradient(135deg, var(--light-orange-secondary), #e55a2b) !important;
    border-color: rgba(255, 107, 53, 0.5) !important;
    box-shadow:
        0 6px 16px rgba(255, 107, 53, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
    transform: translateY(-2px) scale(1.05) !important;
}

/* Partnerships Page Final CTA Section - Light Theme Orange Override */
body.light-theme .community-section a[href="contact.html#contact-form"],
body.light-theme .community-section button.cta-primary,
body.light-theme .community-section button.cta-secondary,
body.light-theme .community-section a.cta-primary,
body.light-theme .community-section a.cta-secondary,
body.light-theme .community-section a[class*="bg-gradient-to-r"][class*="from-neon-orange"],
body.light-theme .community-section button[class*="bg-gradient-to-r"][class*="from-neon-orange"],
body.light-theme .community-section a[class*="bg-transparent"][class*="border-2"],
body.light-theme .community-section button[class*="bg-transparent"][class*="border-2"] {
    background: linear-gradient(135deg, var(--light-orange-primary), var(--light-orange-secondary)) !important;
    border: 1px solid rgba(255, 107, 53, 0.3) !important;
    box-shadow:
        0 4px 12px rgba(255, 107, 53, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    color: white !important;
}

body.light-theme .community-section a[href="contact.html#contact-form"]:hover,
body.light-theme .community-section button.cta-primary:hover,
body.light-theme .community-section button.cta-secondary:hover,
body.light-theme .community-section a.cta-primary:hover,
body.light-theme .community-section a.cta-secondary:hover,
body.light-theme .community-section a[class*="bg-gradient-to-r"][class*="from-neon-orange"]:hover,
body.light-theme .community-section button[class*="bg-gradient-to-r"][class*="from-neon-orange"]:hover,
body.light-theme .community-section a[class*="bg-transparent"][class*="border-2"]:hover,
body.light-theme .community-section button[class*="bg-transparent"][class*="border-2"]:hover {
    background: linear-gradient(135deg, var(--light-orange-secondary), #e55a2b) !important;
    border-color: rgba(255, 107, 53, 0.5) !important;
    box-shadow:
        0 6px 16px rgba(255, 107, 53, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
    transform: translateY(-2px) scale(1.05) !important;
}

/* Ultra-specific override for partnerships final CTA section */
body.light-theme .community-section a.group.relative.w-full.lg\\:w-auto.px-10.py-5.bg-gradient-to-r.from-neon-orange.to-orange-600,
body.light-theme .community-section button.group.relative.w-full.lg\\:w-auto.px-10.py-5.bg-transparent.border-2.border-neon-purple\\/60 {
    background: linear-gradient(135deg, var(--light-orange-primary), var(--light-orange-secondary)) !important;
    border: 1px solid rgba(255, 107, 53, 0.3) !important;
    box-shadow:
        0 4px 12px rgba(255, 107, 53, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    color: white !important;
}

body.light-theme .community-section a.group.relative.w-full.lg\\:w-auto.px-10.py-5.bg-gradient-to-r.from-neon-orange.to-orange-600:hover,
body.light-theme .community-section button.group.relative.w-full.lg\\:w-auto.px-10.py-5.bg-transparent.border-2.border-neon-purple\\/60:hover {
    background: linear-gradient(135deg, var(--light-orange-secondary), #e55a2b) !important;
    border-color: rgba(255, 107, 53, 0.5) !important;
    box-shadow:
        0 6px 16px rgba(255, 107, 53, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
    transform: translateY(-2px) scale(1.05) !important;
}

/* MAXIMUM SPECIFICITY - Force orange by default for partnerships CTA buttons */
body.light-theme .community-section a[href="contact.html#contact-form"].group.relative,
body.light-theme .community-section a.group.relative[href="contact.html#contact-form"],
body.light-theme .community-section a.group.relative.w-full.lg\\:w-auto.px-10.py-5,
body.light-theme .community-section a[class*="group"][class*="relative"][class*="w-full"],
body.light-theme .community-section a[class*="group"][class*="relative"][class*="px-10"],
body.light-theme .community-section a[class*="group"][class*="relative"][class*="py-5"] {
    background: linear-gradient(135deg, var(--light-orange-primary), var(--light-orange-secondary)) !important;
    border: 1px solid rgba(255, 107, 53, 0.3) !important;
    box-shadow:
        0 4px 12px rgba(255, 107, 53, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    color: white !important;
}

body.light-theme .community-section a[href="contact.html#contact-form"].group.relative:hover,
body.light-theme .community-section a.group.relative[href="contact.html#contact-form"]:hover,
body.light-theme .community-section a.group.relative.w-full.lg\\:w-auto.px-10.py-5:hover,
body.light-theme .community-section a[class*="group"][class*="relative"][class*="w-full"]:hover,
body.light-theme .community-section a[class*="group"][class*="relative"][class*="px-10"]:hover,
body.light-theme .community-section a[class*="group"][class*="relative"][class*="py-5"]:hover {
    background: linear-gradient(135deg, var(--light-orange-secondary), #e55a2b) !important;
    border-color: rgba(255, 107, 53, 0.5) !important;
    box-shadow:
        0 6px 16px rgba(255, 107, 53, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
    transform: translateY(-2px) scale(1.05) !important;
}

/* ULTRA-MAXIMUM SPECIFICITY - Target exact button structure */
body.light-theme .community-section a.group.relative.w-full.lg\\:w-auto.px-10.py-5.bg-gradient-to-r.from-neon-orange.to-orange-600,
body.light-theme .community-section a[class*="bg-gradient-to-r"][class*="from-neon-orange"][class*="to-orange-600"],
body.light-theme .community-section a[class*="px-10"][class*="py-5"][class*="bg-gradient-to-r"],
body.light-theme .community-section a[href="contact.html#contact-form"][class*="group"][class*="relative"][class*="w-full"][class*="lg:w-auto"][class*="px-10"][class*="py-5"] {
    background: linear-gradient(135deg, var(--light-orange-primary), var(--light-orange-secondary)) !important;
    background-image: linear-gradient(135deg, var(--light-orange-primary), var(--light-orange-secondary)) !important;
    border: 1px solid rgba(255, 107, 53, 0.3) !important;
    box-shadow:
        0 4px 12px rgba(255, 107, 53, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    color: white !important;
    --tw-bg-opacity: 1 !important;
}

body.light-theme .community-section a.group.relative.w-full.lg\\:w-auto.px-10.py-5.bg-gradient-to-r.from-neon-orange.to-orange-600:hover,
body.light-theme .community-section a[class*="bg-gradient-to-r"][class*="from-neon-orange"][class*="to-orange-600"]:hover,
body.light-theme .community-section a[class*="px-10"][class*="py-5"][class*="bg-gradient-to-r"]:hover,
body.light-theme .community-section a[href="contact.html#contact-form"][class*="group"][class*="relative"][class*="w-full"][class*="lg:w-auto"][class*="px-10"][class*="py-5"]:hover {
    background: linear-gradient(135deg, var(--light-orange-secondary), #e55a2b) !important;
    background-image: linear-gradient(135deg, var(--light-orange-secondary), #e55a2b) !important;
    border-color: rgba(255, 107, 53, 0.5) !important;
    box-shadow:
        0 6px 16px rgba(255, 107, 53, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
    transform: translateY(-2px) scale(1.05) !important;
}

/* NUCLEAR OPTION - Target by text content and ALL classes */
body.light-theme .community-section a[href="contact.html#contact-form"].group.relative.w-full.lg\\:w-auto.px-10.py-5.bg-gradient-to-r.from-neon-orange.to-orange-600.text-white.font-bold.text-lg.rounded-full.overflow-hidden.transition-all.duration-300.hover\\:scale-105.hover\\:shadow-2xl.hover\\:shadow-neon-orange\\/50.cta-primary,
body.light-theme .community-section a[href="contact.html#contact-form"]:has(span:contains("Start Partnership Discussion")),
body.light-theme .community-section a:has(span:contains("Start Partnership Discussion")),
body.light-theme .community-section a[href="contact.html#contact-form"]:has(span[class*="relative"][class*="z-10"]:has(span:contains("Start Partnership Discussion"))) {
    background: linear-gradient(135deg, var(--light-orange-primary), var(--light-orange-secondary)) !important;
    background-image: linear-gradient(135deg, var(--light-orange-primary), var(--light-orange-secondary)) !important;
    background-color: var(--light-orange-primary) !important;
    border: 1px solid rgba(255, 107, 53, 0.3) !important;
    box-shadow:
        0 4px 12px rgba(255, 107, 53, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    color: white !important;
    --tw-bg-opacity: 1 !important;
    --tw-gradient-from: var(--light-orange-primary) !important;
    --tw-gradient-to: var(--light-orange-secondary) !important;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important;
}

body.light-theme .community-section a[href="contact.html#contact-form"].group.relative.w-full.lg\\:w-auto.px-10.py-5.bg-gradient-to-r.from-neon-orange.to-orange-600.text-white.font-bold.text-lg.rounded-full.overflow-hidden.transition-all.duration-300.hover\\:scale-105.hover\\:shadow-2xl.hover\\:shadow-neon-orange\\/50.cta-primary:hover,
body.light-theme .community-section a[href="contact.html#contact-form"]:has(span:contains("Start Partnership Discussion")):hover,
body.light-theme .community-section a:has(span:contains("Start Partnership Discussion")):hover,
body.light-theme .community-section a[href="contact.html#contact-form"]:has(span[class*="relative"][class*="z-10"]:has(span:contains("Start Partnership Discussion"))):hover {
    background: linear-gradient(135deg, var(--light-orange-secondary), #e55a2b) !important;
    background-image: linear-gradient(135deg, var(--light-orange-secondary), #e55a2b) !important;
    background-color: var(--light-orange-secondary) !important;
    border-color: rgba(255, 107, 53, 0.5) !important;
    box-shadow:
        0 6px 16px rgba(255, 107, 53, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
    transform: translateY(-2px) scale(1.05) !important;
}

/* FINAL OVERRIDE - Direct targeting of any element containing "Start Partnership Discussion" */
body.light-theme *:contains("Start Partnership Discussion"),
body.light-theme a:contains("Start Partnership Discussion"),
body.light-theme .community-section *:contains("Start Partnership Discussion"),
body.light-theme .community-section a:contains("Start Partnership Discussion"),
body.light-theme .community-section a[href="contact.html#contact-form"]:contains("Start Partnership Discussion") {
    background: linear-gradient(135deg, var(--light-orange-primary), var(--light-orange-secondary)) !important;
    background-image: linear-gradient(135deg, var(--light-orange-primary), var(--light-orange-secondary)) !important;
    background-color: var(--light-orange-primary) !important;
    color: white !important;
}

/* CRITICAL FIX - Target <a> elements with neon-orange gradients (not just buttons) */
body.light-theme a.bg-gradient-to-r.from-neon-orange.to-orange-600,
body.light-theme a.bg-gradient-to-r.from-neon-orange.to-neon-purple,
body.light-theme a[class*="bg-gradient-to-r"][class*="from-neon-orange"],
body.light-theme a[class*="bg-gradient-to-r"][class*="to-orange-600"],
body.light-theme .community-section a.bg-gradient-to-r.from-neon-orange.to-orange-600,
body.light-theme .community-section a.bg-gradient-to-r.from-neon-orange.to-neon-purple,
body.light-theme .community-section a[class*="bg-gradient-to-r"][class*="from-neon-orange"],
body.light-theme .community-section a[class*="bg-gradient-to-r"][class*="to-orange-600"] {
    background: linear-gradient(135deg, var(--light-orange-primary), var(--light-orange-secondary)) !important;
    background-image: linear-gradient(135deg, var(--light-orange-primary), var(--light-orange-secondary)) !important;
    background-color: var(--light-orange-primary) !important;
    border: 1px solid rgba(255, 107, 53, 0.3) !important;
    box-shadow:
        0 4px 12px rgba(255, 107, 53, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    color: white !important;
    --tw-bg-opacity: 1 !important;
}

body.light-theme a.bg-gradient-to-r.from-neon-orange.to-orange-600:hover,
body.light-theme a.bg-gradient-to-r.from-neon-orange.to-neon-purple:hover,
body.light-theme a[class*="bg-gradient-to-r"][class*="from-neon-orange"]:hover,
body.light-theme a[class*="bg-gradient-to-r"][class*="to-orange-600"]:hover,
body.light-theme .community-section a.bg-gradient-to-r.from-neon-orange.to-orange-600:hover,
body.light-theme .community-section a.bg-gradient-to-r.from-neon-orange.to-neon-purple:hover,
body.light-theme .community-section a[class*="bg-gradient-to-r"][class*="from-neon-orange"]:hover,
body.light-theme .community-section a[class*="bg-gradient-to-r"][class*="to-orange-600"]:hover {
    background: linear-gradient(135deg, var(--light-orange-secondary), #e55a2b) !important;
    background-image: linear-gradient(135deg, var(--light-orange-secondary), #e55a2b) !important;
    background-color: var(--light-orange-secondary) !important;
    border-color: rgba(255, 107, 53, 0.5) !important;
    box-shadow:
        0 6px 16px rgba(255, 107, 53, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
    transform: translateY(-2px) scale(1.05) !important;
}

/* ========================================
   LIGHT THEME ACCESSIBILITY
   ======================================== */

/* High contrast mode for light theme */
@media (prefers-contrast: high) {
    body.light-theme {
        --light-text-primary: #000000;
        --light-text-secondary: #333333;
        --light-border: #000000;
    }
    
    body.light-theme .text-white\/70 {
        color: #000000 !important;
    }
    
    body.light-theme .feature-card,
    body.light-theme .partnership-card {
        border-width: 2px;
    }
}

/* Reduced motion for light theme */
@media (prefers-reduced-motion: reduce) {
    body.light-theme * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

