/* Home Page Complete Styles - All styles moved from inline CSS */

/* Ensure full height on mobile */
html, body {
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Welcome Section Styles */
.welcome-section {
    background: #e0f2fe !important;
    background-image:
        linear-gradient(rgba(59, 130, 246, 0.1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(59, 130, 246, 0.1) 1px, transparent 1px) !important;
    background-size: 20px 20px !important;
    color: #1e293b !important;
    position: relative !important;
    overflow: hidden !important;
    margin-bottom: 0 !important;
    margin-top: 0px !important;
    min-height: 100vh !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
    z-index: 10 !important;
    padding: 4rem 0 6rem 0 !important;
}

.welcome-section-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 2rem !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.welcome-container {
    position: relative !important;
    z-index: 10 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.hero-content {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    border-radius: 24px !important;
    padding: 3rem !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
    position: relative !important;
    z-index: 15 !important;
    animation: fadeInUp 1s ease-out !important;
    width: 100% !important;
    max-width: 800px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
    display: block !important;
    text-align: center !important;
}

.hero-title {
    font-size: 3.2rem !important;
    font-weight: 700 !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    margin-bottom: 1.5rem !important;
    color: #0f172a !important;
    text-align: center !important;
    position: relative !important;
    z-index: 5 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    display: block !important;
    letter-spacing: -0.02em !important;
    line-height: 1.1 !important;
}

.hero-subtitle {
    font-size: 1.125rem !important;
    font-weight: 400 !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    color: #475569 !important;
    text-align: center !important;
    margin-bottom: 2rem !important;
    line-height: 1.7 !important;
    max-width: 650px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
    box-sizing: border-box !important;
    display: block !important;
    letter-spacing: -0.01em !important;
}

.hero-actions {
    display: flex !important;
    gap: 1rem !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    padding: 0.875rem 1.75rem !important;
    border-radius: 8px !important;
    font-weight: 500 !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 0.95rem !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    position: relative !important;
    overflow: hidden !important;
    width: auto !important;
    box-sizing: border-box !important;
    text-transform: none !important;
    letter-spacing: 0.01em !important;
    min-height: 44px !important;
}

.btn span:first-letter {
    font-size: 1.1em !important;
    font-weight: 600 !important;
}

.btn-primary {
    background: linear-gradient(135deg, #10b981, #059669) !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.25) !important;
}

.btn-primary:hover {
    background: linear-gradient(135deg, #059669, #047857) !important;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.35) !important;
    transform: translateY(-1px) !important;
}

.btn-secondary {
    background: #ffffff !important;
    color: #374151 !important;
    border: 1px solid #e5e7eb !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
    position: relative !important;
    overflow: hidden !important;
    font-weight: 500 !important;
    letter-spacing: 0.01em !important;
}

.btn-secondary:hover {
    background: #f9fafb !important;
    border-color: #d1d5db !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12) !important;
    transform: translateY(-1px) !important;
}

.highlight-text {
    background: linear-gradient(135deg, #059669, #047857) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 600 !important;
    display: inline-block !important;
    width: auto !important;
    box-sizing: border-box !important;
}

.hero-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg, #ecfdf5, #d1fae5) !important;
    border: 1px solid #a7f3d0 !important;
    border-radius: 6px !important;
    padding: 0.5rem 0.875rem !important;
    font-size: 0.8rem !important;
    font-weight: 500 !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    color: #065f46 !important;
    margin-bottom: 1.5rem !important;
    position: relative !important;
    overflow: hidden !important;
    width: auto !important;
    box-sizing: border-box !important;
    box-shadow: 0 1px 3px rgba(16, 185, 129, 0.1) !important;
    letter-spacing: 0.025em !important;
}

/* Floating Elements Background */
.floating-elements-bg {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 1 !important;
    pointer-events: none !important;
}

/* Color Blobs */
.color-blob {
    position: absolute !important;
    border-radius: 60% 40% 30% 70% / 60% 30% 70% 40% !important;
    opacity: 0.1 !important;
    animation: blobFloat 20s ease-in-out infinite !important;
}

.blob-1 {
    width: 280px !important;
    height: 280px !important;
    background: linear-gradient(135deg, #3B82F6, #8B5CF6) !important;
    top: 0% !important;
    left: 0% !important;
    animation-delay: 0s !important;
}

.blob-2 {
    width: 250px !important;
    height: 250px !important;
    background: linear-gradient(135deg, #F59E0B, #EF4444) !important;
    top: 50% !important;
    right: 0% !important;
    animation-delay: 7s !important;
}

.blob-3 {
    width: 220px !important;
    height: 220px !important;
    background: linear-gradient(135deg, #10B981, #06B6D4) !important;
    bottom: 0% !important;
    left: 10% !important;
    animation-delay: 14s !important;
}

.blob-4 {
    width: 200px !important;
    height: 200px !important;
    background: linear-gradient(135deg, #8B5CF6, #EC4899) !important;
    top: 75% !important;
    right: 20% !important;
    animation-delay: 10s !important;
}

/* Diamond Shapes - Enlarged */
.diamond-shape {
    position: absolute !important;
    width: 60px !important;
    height: 60px !important;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.4), rgba(139, 92, 246, 0.4)) !important;
    transform: rotate(45deg) !important;
    animation: diamondFloat 15s ease-in-out infinite !important;
    box-shadow: 0 0 20px rgba(59, 130, 246, 0.3) !important;
}

.diamond-1 {
    top: 20% !important;
    right: 20% !important;
    animation-delay: 3s !important;
}

.diamond-2 {
    bottom: 25% !important;
    left: 25% !important;
    animation-delay: 8s !important;
}

/* Corner Color Effects */
.corner-effect {
    position: absolute !important;
    width: 80px !important;
    height: 80px !important;
    opacity: 0.05 !important;
    animation: cornerFloat 25s ease-in-out infinite !important;
}

.corner-effect.top-left {
    top: 0 !important;
    left: 0 !important;
    background: linear-gradient(135deg, #3B82F6, #8B5CF6) !important;
    border-radius: 0 0 100% 0 !important;
    animation-delay: 0s !important;
}

.corner-effect.top-right {
    top: 0 !important;
    right: 0 !important;
    background: linear-gradient(135deg, #F59E0B, #EF4444) !important;
    border-radius: 0 0 0 100% !important;
    animation-delay: 6s !important;
}

.corner-effect.bottom-left {
    bottom: 0 !important;
    left: 0 !important;
    background: linear-gradient(135deg, #10B981, #06B6D4) !important;
    border-radius: 0 100% 0 0 !important;
    animation-delay: 12s !important;
}

.corner-effect.bottom-right {
    bottom: 0 !important;
    right: 0 !important;
    background: linear-gradient(135deg, #8B5CF6, #EC4899) !important;
    border-radius: 100% 0 0 0 !important;
    animation-delay: 18s !important;
}

/* Floating Objects - Exact match with original inline CSS */
.floating-object {
    position: absolute !important;
    font-size: 4rem !important;
    animation: objectFloat 12s ease-in-out infinite, iconMove 15s ease-in-out infinite !important;
    opacity: 0.9 !important;
    filter: drop-shadow(0 8px 16px rgba(0,0,0,0.3)) !important;
}

/* Size variations - matching reference image exactly */
.size-tiny {
    font-size: 2rem !important;
}

.size-extra-small {
    font-size: 3rem !important;
}

.size-small {
    font-size: 4rem !important;
}

.size-medium {
    font-size: 6rem !important;
}

.size-large {
    font-size: 14rem !important;
}

.size-extra-large {
    font-size: 12rem !important;
}

.size-huge {
    font-size: 16rem !important;
}

.pencil {
    color: #FFA726 !important;
    top: 9% !important;
    left: 12% !important;
    transform: rotate(-90deg) !important;
    animation: objectFloat 12s ease-in-out infinite, iconMove 15s ease-in-out infinite !important;
    animation-delay: 0s, 0s !important;
    filter: drop-shadow(0 4px 8px rgba(255, 167, 38, 0.4)) !important;
    font-size: 13rem !important;
}

.book {
    color: #8E24AA !important;
    top: 15% !important;
    right: 11% !important;
    transform: rotate(15deg) !important;
    animation: objectFloat 12s ease-in-out infinite, iconMove 18s ease-in-out infinite !important;
    animation-delay: 2s, 2s !important;
    filter: drop-shadow(0 4px 8px rgba(142, 36, 170, 0.4)) !important;
    font-size: 12.5rem !important;
}

.rocket {
    color: #E84A5F !important;
    bottom: 5% !important;
    left: 2% !important;
    transform: rotate(-10deg) !important;
    animation: objectFloat 12s ease-in-out infinite, iconMove 16s ease-in-out infinite !important;
    animation-delay: 4s, 4s !important;
    filter: drop-shadow(0 4px 8px rgba(232, 74, 95, 0.4)) !important;
}

.planet {
    color: #F77F5F !important;
    bottom: 5% !important;
    right: 2% !important;
    transform: rotate(25deg) !important;
    animation: objectFloat 12s ease-in-out infinite, iconMove 14s ease-in-out infinite !important;
    animation-delay: 6s, 6s !important;
    filter: drop-shadow(0 4px 8px rgba(247, 127, 95, 0.4)) !important;
    font-size: 9rem !important;
}

.laptop {
    color: #7c2d12 !important;
    top: 30% !important;
    left: 5% !important;
    transform: rotate(-15deg) !important;
    animation: objectFloat 12s ease-in-out infinite, iconMove 20s ease-in-out infinite !important;
    animation-delay: 1s, 1s !important;
    filter: drop-shadow(0 4px 8px rgba(124, 45, 18, 0.4)) !important;
    font-size: 6rem !important;
}

.brain {
    color: #9333ea !important;
    top: 60% !important;
    right: 15% !important;
    transform: rotate(30deg) !important;
    animation: objectFloat 12s ease-in-out infinite, iconPulse 2.5s ease-in-out infinite !important;
    animation-delay: 3s, 3s !important;
    filter: drop-shadow(0 4px 8px rgba(147, 51, 234, 0.4)) !important;
    font-size: 6rem !important;
}

.coins {
    color: #16a34a !important;
    bottom: 25% !important;
    left: 20% !important;
    transform: rotate(10deg) !important;
    animation: objectFloat 12s ease-in-out infinite, iconMove 14s ease-in-out infinite !important;
    animation-delay: 2s, 2s !important;
    filter: drop-shadow(0 4px 8px rgba(22, 163, 74, 0.4)) !important;
    font-size: 6rem !important;
}

/* Additional missing styles */
.hero-background {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 0 !important;
    pointer-events: none !important;
}

.gradient-orb {
    position: absolute !important;
    border-radius: 50% !important;
    opacity: 0.1 !important;
    animation: blobFloat 15s ease-in-out infinite !important;
}

.orb-1 {
    width: 200px !important;
    height: 200px !important;
    background: linear-gradient(135deg, #3b82f6, #1d4ed8) !important;
    top: 10% !important;
    left: 10% !important;
    animation-delay: 0s !important;
}

.orb-2 {
    width: 150px !important;
    height: 150px !important;
    background: linear-gradient(135deg, #10b981, #059669) !important;
    top: 60% !important;
    right: 15% !important;
    animation-delay: 5s !important;
}

.orb-3 {
    width: 100px !important;
    height: 100px !important;
    background: linear-gradient(135deg, #f59e0b, #d97706) !important;
    bottom: 20% !important;
    left: 20% !important;
    animation-delay: 10s !important;
}

.orb-4 {
    width: 120px !important;
    height: 120px !important;
    background: linear-gradient(135deg, #8b5cf6, #7c3aed) !important;
    top: 30% !important;
    right: 30% !important;
    animation-delay: 7s !important;
}

.floating-particles {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 1 !important;
    pointer-events: none !important;
}

/* Particles removed - using diamond shapes instead */

/* Individual particle styles removed */

.highlight {
    background: linear-gradient(135deg, #059669, #047857) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
}

.title-underline {
    width: 100px !important;
    height: 4px !important;
    background: linear-gradient(135deg, #059669, #047857) !important;
    margin: 1rem auto 0 auto !important;
    border-radius: 2px !important;
}

.badge-glow {
    position: absolute !important;
    top: -2px !important;
    left: -2px !important;
    right: -2px !important;
    bottom: -2px !important;
    background: rgba(16, 185, 129, 0.3) !important;
    border-radius: 50px !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease !important;
    z-index: -1 !important;
}

.hero-badge:hover .badge-glow {
    opacity: 1 !important;
}

.btn-content {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
}

.btn-content i {
    font-size: 1.1em !important;
}

.btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15) !important;
}

.btn-primary:hover {
    box-shadow: 0 8px 25px rgba(5, 150, 105, 0.4) !important;
}

.btn-secondary:hover {
    box-shadow: 0 8px 25px rgba(16, 185, 129, 0.3) !important;
}

/* Animation classes */
.animate-bounce-in {
    animation: bounceIn 1s ease-out !important;
}

.animate-slide-up {
    animation: slideUp 1s ease-out 0.2s both !important;
}

.animate-fade-in-delay {
    animation: fadeInUp 1s ease-out 0.4s both !important;
}

.animate-fade-in-up {
    animation: fadeInUp 1s ease-out 0.6s both !important;
}

@keyframes bounceIn {
    0% {
        opacity: 0;
        transform: scale(0.3);
    }
    50% {
        opacity: 1;
        transform: scale(1.05);
    }
    70% {
        transform: scale(0.9);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

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

/* particleFloat animation removed */

@keyframes blobFloat {
    0%, 100% {
        transform: translateY(0px) scale(1);
        opacity: 0.1;
    }
    50% {
        transform: translateY(-30px) scale(1.1);
        opacity: 0.2;
    }
}

@keyframes diamondFloat {
    0%, 100% {
        transform: rotate(45deg) translateY(0px);
        opacity: 0.3;
    }
    50% {
        transform: rotate(45deg) translateY(-20px);
        opacity: 0.6;
    }
}

@keyframes cornerFloat {
    0%, 100% {
        transform: scale(1);
        opacity: 0.05;
    }
    50% {
        transform: scale(1.2);
        opacity: 0.1;
    }
}

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

@keyframes objectFloat {
    0%, 100% {
        transform: translateY(0px) scale(1) !important;
        opacity: 0.9 !important;
    }
    25% {
        transform: translateY(-20px) scale(1.05) !important;
        opacity: 1 !important;
    }
    50% {
        transform: translateY(-40px) scale(1.1) !important;
        opacity: 0.9 !important;
    }
    75% {
        transform: translateY(-20px) scale(1.05) !important;
        opacity: 1 !important;
    }
}

@keyframes iconMove {
    0%, 100% {
        transform: translateX(0px) translateY(0px) rotate(0deg) !important;
    }
    25% {
        transform: translateX(20px) translateY(-15px) rotate(5deg) !important;
    }
    50% {
        transform: translateX(-10px) translateY(-30px) rotate(-3deg) !important;
    }
    75% {
        transform: translateX(-20px) translateY(-10px) rotate(8deg) !important;
    }
}

@keyframes iconPulse {
    0%, 100% {
        transform: scale(1);
        filter: drop-shadow(0 8px 16px rgba(0,0,0,0.3));
    }
    50% {
        transform: scale(1.1);
        filter: drop-shadow(0 12px 24px rgba(0,0,0,0.4));
    }
}

@keyframes blobFloat {
    0%, 100% {
        transform: translateY(0px) scale(1);
        opacity: 0.1;
    }
    50% {
        transform: translateY(-30px) scale(1.1);
        opacity: 0.2;
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    html, body {
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow-x: hidden !important;
    }

    .welcome-section {
        padding: 2rem 0 4rem 0 !important;
        min-height: 100vh !important;
        height: 100vh !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .hero-content {
        padding: 2rem !important;
        max-width: 90% !important;
    }

    .hero-title {
        font-size: 2.4rem !important;
        font-weight: 600 !important;
        letter-spacing: -0.025em !important;
    }

    .hero-subtitle {
        font-size: 1rem !important;
        font-weight: 400 !important;
        max-width: 600px !important;
        line-height: 1.6 !important;
    }

    .btn {
        padding: 0.75rem 1.2rem !important;
        font-size: 0.85rem !important;
        min-width: 140px !important;
        font-weight: 500 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .btn span:first-letter {
        font-size: 1.1em !important;
        font-weight: 600 !important;
    }

    /* Mobile responsive floating objects - Varied sizes, no overlapping */
    .floating-object {
        font-size: 3.2rem !important;
        position: absolute !important;
        z-index: 1 !important;
    }

    /* Ensure floating elements don't overlap with welcome container on mobile */
    .floating-elements-bg {
        z-index: 1 !important;
    }

    .welcome-container {
        z-index: 10 !important;
    }

    .hero-content {
        z-index: 15 !important;
    }

    .size-large {
        font-size: 5rem !important;
    }

    .pencil {
        top: 5% !important;
        left: 3% !important;
        font-size: 4.8rem !important;
        position: absolute !important;
    }

    .book {
        top: 3% !important;
        right: 5% !important;
        font-size: 4.2rem !important;
        position: absolute !important;
    }

    .rocket {
        bottom: 5% !important;
        left: 3% !important;
        font-size: 5rem !important;
        position: absolute !important;
    }

    .planet {
        bottom: 3% !important;
        right: 5% !important;
        font-size: 3.6rem !important;
        position: absolute !important;
    }

    .laptop {
        top: 20% !important;
        left: 1% !important;
        font-size: 2.6rem !important;
        position: absolute !important;
    }

    .brain {
        top: 50% !important;
        right: 8% !important;
        font-size: 3.2rem !important;
        position: absolute !important;
    }

    .coins {
        bottom: 25% !important;
        left: 8% !important;
        font-size: 2.4rem !important;
        position: absolute !important;
    }
    .welcome-container {
        margin-top: -20px !important;
    }
}

@media (max-width: 480px) {
    html, body {
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow-x: hidden !important;
    }

    .welcome-section {
        min-height: 100vh !important;
        height: 100vh !important;
        padding: 1.5rem 0 3rem 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .hero-content {
        padding: 1.5rem !important;
    }

    .hero-title {
        font-size: 2rem !important;
    }

    .hero-subtitle {
        font-size: 0.9rem !important;
        max-width: 500px !important;
    }

    .hero-actions {
        flex-direction: column !important;
        align-items: center !important;
    }

    .btn {
        width: 100% !important;
        justify-content: center !important;
        padding: 0.7rem 1rem !important;
        font-size: 0.8rem !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    /* Small mobile responsive floating objects - Varied sizes, no overlapping */
    .floating-object {
        font-size: 2.6rem !important;
        position: absolute !important;
        z-index: 1 !important;
    }

    /* Ensure floating elements don't overlap with welcome container on small mobile */
    .floating-elements-bg {
        z-index: 1 !important;
    }

    .welcome-container {
        z-index: 10 !important;
    }

    .hero-content {
        z-index: 15 !important;
    }

    .size-large {
        font-size: 4rem !important;
    }

    .pencil {
        top: 4% !important;
        left: 2% !important;
        font-size: 3.6rem !important;
        position: absolute !important;
    }

    .book {
        top: 2% !important;
        right: 3% !important;
        font-size: 3.2rem !important;
        position: absolute !important;
    }

    .rocket {
        bottom: 4% !important;
        left: 2% !important;
        font-size: 4rem !important;
        position: absolute !important;
    }

    .planet {
        bottom: 2% !important;
        right: 3% !important;
        font-size: 2.8rem !important;
        position: absolute !important;
    }

    .laptop {
        top: 15% !important;
        left: 0% !important;
        font-size: 2.2rem !important;
        position: absolute !important;
    }

    .brain {
        top: 40% !important;
        right: 5% !important;
        font-size: 2.6rem !important;
        position: absolute !important;
    }

    .coins {
        bottom: 20% !important;
        left: 5% !important;
        font-size: 2.0rem !important;
        position: absolute !important;
    }
}

@media (max-width: 380px) {
    html, body {
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow-x: hidden !important;
    }

    .welcome-section {
        min-height: 100vh !important;
        height: 100vh !important;
        padding: 1rem 0 2rem 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .btn {
        padding: 0.6rem 0.8rem !important;
        font-size: 0.75rem !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    /* Very small mobile responsive floating objects - Highly varied sizes, no overlapping */
    .floating-object {
        font-size: 2.2rem !important;
        position: absolute !important;
        z-index: 1 !important;
    }

    /* Ensure floating elements don't overlap with welcome container on very small mobile */
    .floating-elements-bg {
        z-index: 1 !important;
    }

    .welcome-container {
        z-index: 10 !important;
    }

    .hero-content {
        z-index: 15 !important;
    }

    .size-large {
        font-size: 3.8rem !important;
    }

    .pencil {
        top: 3% !important;
        left: 1% !important;
        font-size: 3.2rem !important;
        position: absolute !important;
    }

    .book {
        top: 1% !important;
        right: 2% !important;
        font-size: 2.6rem !important;
        position: absolute !important;
    }

    .rocket {
        bottom: 3% !important;
        left: 1% !important;
        font-size: 3.8rem !important;
        position: absolute !important;
    }

    .planet {
        bottom: 1% !important;
        right: 2% !important;
        font-size: 2.4rem !important;
        position: absolute !important;
    }

    .laptop {
        top: 12% !important;
        left: 0% !important;
        font-size: 1.8rem !important;
        position: absolute !important;
    }

    .brain {
        top: 35% !important;
        right: 3% !important;
        font-size: 2.4rem !important;
        position: absolute !important;
    }

    .coins {
        bottom: 18% !important;
        left: 3% !important;
        font-size: 1.6rem !important;
        position: absolute !important;
    }
}
