:root {
    --bg-color: #f4f4f8;
    --text-color: #333;
    --btn-bg: #fff;
    --btn-text: #007bff;
}

body {
    margin:0;
    padding:0;
    font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background-color: var(--bg-color);
    color: var(--text-color);
    transition: background 0.3s, color 0.3s;
}

header {
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:10px 20px;
    background:#fff;
    box-shadow:0 2px 5px rgba(0,0,0,0.1);
    transition: background 0.3s;
}
header .logo { font-weight:bold; font-size:1.5em; color:#007bff; }
header nav a {
    text-decoration:none;
    margin-left:15px;
    padding:10px 20px;
    border-radius:25px;
    background-color: var(--btn-bg);
    color: var(--btn-text);
    transition: all 0.3s;
}
header nav a:hover { background-color:#007bff; color:white; }
header nav a:active { background-color:#0056b3; color:white; }

.banner {
    text-align:center;
    padding:80px 20px;
    background:#007bff;
    color:white;
}

.banner h1 { font-size:2.5em; margin-bottom:20px; }
.banner p { font-size:1.2em; margin-bottom:30px; }
.banner .btn {
    padding:15px 35px;
    border-radius:30px;
    border:none;
    background-color: var(--btn-bg);
    color: var(--btn-text);
    font-size:1em;
    cursor:pointer;
    transition: all 0.3s;
}
.banner .btn:hover { background-color:#0056b3; color:white; }

.features {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:20px;
    padding:50px 20px;
}
.card {
    background:#fff;
    border-radius:20px;
    padding:20px;
    width:250px;
    box-shadow:0 2px 10px rgba(0,0,0,0.1);
    transition: all 0.3s;
    text-align:center;
}
.card:hover { box-shadow:0 4px 15px rgba(0,0,0,0.2); transform:translateY(-5px);}
.card h3 { margin-bottom:15px; color:#007bff; }
.card p { font-size:0.95em; color:#555; }

footer {
    background:#222;
    color:#eee;
    text-align:center;
    padding:30px 20px;
}

footer .social {
    margin-bottom:10px;
}
footer .social a {
    display:inline-block;
    margin:0 10px;
    padding:10px;
    border-radius:50%;
    background:#555;
    color:white;
    text-decoration:none;
    transition:0.3s;
}
footer .social a:hover { background:#007bff; }

@media(max-width:768px){ .features{flex-direction:column; align-items:center;} }

/* İndir sayfası container */
.container {
    text-align:center;
    background:#fff;
    padding:50px 30px;
    border-radius:20px;
    box-shadow:0 4px 15px rgba(0,0,0,0.2);
    max-width:400px;
    margin:50px auto;
}
.download-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.container h2 { color:#007bff; margin-bottom:30px; }
.container a {
    display:inline-block;
    padding:15px 40px;
    margin-top:20px;
    border-radius:30px;
    border:none;
    background-color: var(--btn-bg);
    color: var(--btn-text);
    text-decoration:none;
    font-size:1em;
    transition:0.3s;
}
.container a:hover { background-color:#0056b3; color:white; }

/* DARK THEME */
body.dark {
    --bg-color: #121212;
    --text-color: #eee;
    --btn-bg: #555;
    --btn-text: #fff;
}

body.dark header { background:#1f1f1f; }
body.dark .card { background:#1a1a1a; color:#eee; }
body.dark .container { background:#1a1a1a; color:#eee; }
