/* Landing Page Styles (aligned with app light theme) */

/* Performance optimizations */
* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* GPU acceleration for animated elements */
.logo-container img,
.title-word,
.coming-soon-badge,
.desc-line,
.feature-card,
.cta-buttons a,
.cta-buttons button,
.progress-container {
    will-change: transform, opacity;
    transform: translateZ(0);
    backface-visibility: hidden;
}

/* Header logo styling */
header img {
    filter: brightness(1.1) contrast(1.1);
    mix-blend-mode: screen;
    border-radius: 8px;
    padding: 4px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(5px);
    transition: all 0.3s ease;
}

header img:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: scale(1.05);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

/* Removed decorative dark shapes/orbs to match light app aesthetic */

/* Optimized Keyframe Animations - Using only transform and opacity for better performance */
@keyframes float1 {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(0deg); }
    50% { transform: translate3d(0, -20px, 0) rotate(180deg); }
}

@keyframes float2 {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(0deg); }
    50% { transform: translate3d(0, -30px, 0) rotate(-180deg); }
}

@keyframes float3 {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(0deg); }
    50% { transform: translate3d(0, -15px, 0) rotate(90deg); }
}

@keyframes float4 {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(0deg); }
    50% { transform: translate3d(0, -25px, 0) rotate(-90deg); }
}

@keyframes float5 {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(0deg); }
    50% { transform: translate3d(0, -18px, 0) rotate(270deg); }
}

@keyframes float6 {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(0deg); }
    50% { transform: translate3d(0, -22px, 0) rotate(-270deg); }
}

@keyframes orbFloat1 {
    0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
    50% { transform: translate3d(50px, -30px, 0) scale(1.1); }
}

@keyframes orbFloat2 {
    0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
    50% { transform: translate3d(-40px, 60px, 0) scale(0.9); }
}

@keyframes orbFloat3 {
    0%, 100% { transform: translate3d(-50%, -50%, 0) scale(1); }
    50% { transform: translate3d(-50%, -50%, 0) scale(1.2); }
}

/* Main Content Animations */
.main-title {
    letter-spacing: -0.02em;
}

.coming-soon-badge {
    position: relative;
    overflow: hidden;
}

.coming-soon-badge::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    animation: shimmer 2s infinite;
}

@keyframes shimmer {
    0% { left: -100%; }
    100% { left: 100%; }
}

/* Progress Bar Animation */
.progress-fill { width: 75%; }

/* Feature Cards Hover Effects */
.feature-card {
    position: relative;
    overflow: hidden;
}

.feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, rgba(59, 130, 246, 0.1), rgba(147, 51, 234, 0.1));
    opacity: 0;
    transition: opacity 0.3s ease;
}

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

/* Logo Animation */
.logo-container {
    padding: 12px;
}

/* Additional performance optimizations */
body { overflow-x: hidden; }

/* Reduce motion for users who prefer it */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* Optimize for mobile devices */
@media (max-width: 768px) {
    .main-title { font-size: 2.25rem !important; }
    .description { font-size: 1rem !important; }
    main { padding-top: 16px !important; }
}

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

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.1);
}

::-webkit-scrollbar-thumb {
    background: rgba(59, 130, 246, 0.5);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(59, 130, 246, 0.7);
}


