:root {
    --bg-color: #0f172a;
    --text-color: #f8fafc;
    --accent-color: #38bdf8;
    --secondary-color: #1e293b;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    font-family: 'Inter', -apple-system, sans-serif;
    background-color: var(--bg-color);
    color: var(--text-color);
    line-height: 1.6;
    scroll-behavior: smooth;
}

.container { max-width: 1100px; margin: 0 auto; padding: 80px 20px; }

/* Navigation */
nav {
    display: flex; justify-content: space-between; align-items: center;
    padding: 20px 5%; background: rgba(15, 23, 42, 0.9);
    position: fixed; width: 100%; top: 0; z-index: 1000; backdrop-filter: blur(10px);
}

.logo-container { display: flex; align-items: center; gap: 12px; }
.main-logo-icon { width: 35px; height: 35px; background: linear-gradient(135deg, var(--accent-color), #6366f1); border-radius: 8px; }
.logo-text { font-size: 1.5rem; font-weight: 700; }
.logo-text span { color: var(--accent-color); }

nav ul { display: flex; list-style: none; }
nav ul li { margin-left: 30px; }
nav ul li a { text-decoration: none; color: var(--text-color); transition: 0.3s; }
nav ul li a:hover, nav ul li a.active { color: var(--accent-color); }

/* Animationen */
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-20px); } }
@keyframes glow { 0%, 100% { box-shadow: 0 0 5px rgba(56,189,248,0.2); } 50% { box-shadow: 0 0 20px rgba(56,189,248,0.5); } }
.animate-float { animation: float 5s ease-in-out infinite; }
.animate-glow { animation: glow 4s infinite; }

/* Disclaimer Box */
.disclaimer-box {
    background: rgba(239, 68, 68, 0.1); border: 1px solid #ef4444;
    padding: 20px; border-radius: 8px; margin-bottom: 40px; color: #fca5a5; text-align: center;
}

/* App Cards & Grid */
.app-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 30px; margin-top: 40px; }
.app-card-small {
    background: var(--secondary-color); padding: 30px; border-radius: 20px;
    display: flex; align-items: center; gap: 20px; transition: 0.3s; border: 1px solid rgba(255,255,255,0.05);
}
.app-card-small:hover { transform: translateY(-10px); border-color: var(--accent-color); }
.app-icon-small { 
    width: 60px; height: 60px; background: linear-gradient(135deg, #f59e0b, #d97706); 
    border-radius: 12px; display: flex; align-items: center; justify-content: center; font-weight: bold; 
}

/* Galerie */
.gallery-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; margin-top: 30px; }
.gallery-item { border-radius: 12px; overflow: hidden; border: 1px solid rgba(56,189,248,0.2); }
.gallery-img { width: 100%; height: auto; transition: 0.5s; cursor: pointer; display: block; }
.gallery-img:hover { transform: scale(1.1); filter: brightness(1.2); }

/* Buttons */
.btn-main { background: var(--accent-color); color: var(--bg-color); padding: 15px 35px; border-radius: 50px; text-decoration: none; font-weight: bold; display: inline-block; }
.btn-download {
    background: var(--accent-color); color: var(--bg-color); padding: 15px 25px; 
    border-radius: 12px; text-decoration: none; display: flex; flex-direction: column; align-items: center; font-weight: bold;
}
.btn-download.unavailable { background: #475569; color: #94a3b8; cursor: not-allowed; }

/* Team Section */
.team-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; }
.team-card { background: var(--secondary-color); border-radius: 15px; overflow: hidden; }
.member-image-placeholder { height: 200px; background: #334155; display: flex; align-items: center; justify-content: center; font-weight: bold; }
.member-info { padding: 20px; }

footer { text-align: center; padding: 40px; border-top: 1px solid var(--secondary-color); margin-top: 50px; }