/* WhisperMap Website Styles */
:root {
    --primary-color: #667eea; --secondary-color: #764ba2; --dark-color: #212529; --light-color: #f8f9fa;
}
* { margin: 0; padding: 0; box-sizing: border-box;
}
body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; color: var(--dark-color); overflow-x: hidden;
}
/* Navigation */ .navbar { transition: all 0.3s ease; backdrop-filter: blur(10px); background-color: rgba(33, 37, 41, 0.95) !important;
}
.navbar-brand { font-size: 1.5rem; font-weight: bold;
}
.nav-link { position: relative; transition: color 0.3s ease;
}
.nav-link::after { content: ''; position: absolute; width: 0; height: 2px; bottom: 0; left: 50%; background-color: var(--primary-color); 
    transition: all 0.3s ease; transform: translateX(-50%);
}
.nav-link:hover::after { width: 80%;
}
/* Hero Section */ .hero-section { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; position: relative; 
    overflow: hidden; min-height: 100vh; display: flex; align-items: center;
}
.hero-section .container { position: relative; z-index: 1;
}
/* Feature Cards */ .feature-card { background: white; border-radius: 15px; box-shadow: 0 5px 15px rgba(0,0,0,0.08); transition: all 0.3s 
    ease; height: 100%; padding: 2rem;
}
.feature-card:hover { transform: translateY(-10px); box-shadow: 0 15px 30px rgba(0,0,0,0.15);
}
/* Buttons */ .btn { border-radius: 50px; padding: 12px 30px; font-weight: 600; transition: all 0.3s ease; border: none;
}
.btn-primary { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4);
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(102, 126, 234, 0.6); background: linear-gradient(135deg, 
    #764ba2 0%, #667eea 100%);
}
.btn-outline-light { border: 2px solid white;
}
.btn-outline-light:hover { background: white; color: var(--primary-color); transform: translateY(-2px);
}
/* Page Header */ .page-header { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; padding: 120px 0 60px; 
    margin-top: 56px;
}
/* Content Section */ .content-section { background: white; border-radius: 15px; padding: 3rem; box-shadow: 0 5px 20px rgba(0,0,0,0.08); 
    margin-top: -50px; position: relative; z-index: 1;
}
.content-section h2 { color: var(--primary-color); margin-top: 2rem; margin-bottom: 1rem; font-weight: 700;
}
/* Download Card */ .download-card { background: white; border-radius: 20px; padding: 3rem; box-shadow: 0 10px 40px rgba(0,0,0,0.1); 
    transition: all 0.3s ease;
}
.download-card:hover { transform: translateY(-5px); box-shadow: 0 15px 50px rgba(0,0,0,0.15);
}
.version-badge { display: inline-block; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; padding: 5px 15px; 
    border-radius: 20px; font-size: 0.9rem; font-weight: 600;
}
/* Footer */ footer a { transition: color 0.3s ease; text-decoration: none;
}
footer a:hover { color: var(--primary-color) !important;
}
/* Responsive */ @media (max-width: 768px) { .hero-section { padding: 100px 0 50px; min-height: auto;
    }
    
    .content-section { padding: 2rem;
    }
}
