:root {
    --bg: #0b1324; 
    --text: #ffffff; /* Tam beyaz: En yüksek kontrast */
    --muted: #b0b8c9; /* İkincil metinler için optimize edilmiş gri */
    --line: rgba(255, 255, 255, .15); 
    --accent: #ffcc2f; /* Sarı Vurgu */
    --accent2: #3fcfff; /* Parlak Mavi: Koyu zeminde daha net */
    --radius: 22px; 
    --max: 1100px;
}

* { 
    box-sizing: border-box; 
    margin: 0; 
    padding: 0; 
}

body {
    font-family: system-ui, -apple-system, sans-serif; 
    color: var(--text); 
    background: var(--bg);
    background-image: radial-gradient(circle at 20% 20%, rgba(33,193,255,.15), transparent 40%),
                      radial-gradient(circle at 80% 30%, rgba(255,204,47,.12), transparent 40%), 
                      var(--bg);
    line-height: 1.7; /* Okunabilirliği artırmak için satır aralığı */
}

/* HEADER */
header {
    position: sticky; 
    top: 0; 
    z-index: 1000; 
    backdrop-filter: blur(16px);
    background: rgba(11, 19, 36, .9); 
    border-bottom: 1px solid var(--line);
}

.nav-container {
    max-width: var(--max); 
    margin: 0 auto; 
    padding: 15px 24px;
    display: flex; 
    justify-content: space-between; 
    align-items: center;
}

.logo a {
    font-size: 26px; 
    font-weight: 900; 
    text-decoration: none;
    background: linear-gradient(135deg, var(--accent2), var(--accent));
    -webkit-background-clip: text; 
    -webkit-text-fill-color: transparent;
}

.nav-right { 
    display: flex; 
    align-items: center; 
}

nav { 
    display: flex; 
    gap: 12px; 
}

nav a {
    padding: 8px 18px; 
    border-radius: 30px; 
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.08); 
    color: #fff; 
    text-decoration: none; 
    font-size: 14px;
    transition: 0.3s;
    font-weight: 500;
}

nav a:hover {
    background: var(--accent2);
    color: #000;
}

.hamburger { 
    display: none; 
    flex-direction: column; 
    gap: 5px; 
    background: none; 
    border: none; 
    cursor: pointer; 
    margin-left: 15px;
}

.hamburger span { 
    width: 25px; 
    height: 3px; 
    background: #fff; 
}

/* ANA İÇERIK */
.wrap { 
    max-width: var(--max); 
    margin: auto; 
    padding: 24px; 
}

.hero { 
    display: grid; 
    grid-template-columns: 1.2fr .8fr; 
    gap: 30px; 
    margin-top: 40px; 
}

.card { 
    padding: 40px; 
    border-radius: var(--radius); 
    background: rgba(255, 255, 255, .07); 
    border: 1px solid var(--line); 
    backdrop-filter: blur(14px); 
}

/* FORM - KONTRAST DÜZENLEMESI */
.field input { 
    width: 100%; 
    padding: 18px; 
    border-radius: 15px; 
    border: 2px solid var(--line); 
    background: #000; 
    color: #fff; 
    font-size: 16px;
    outline: none;
}

.field input::placeholder {
    color: #a0a0a0; /* Placeholder okunabilirliği artırıldı */
}

.cta { 
    width: 100%; 
    padding: 18px; 
    margin-top: 15px; 
    border-radius: 15px; 
    border: none; 
    font-weight: 900; 
    font-size: 16px;
    background: linear-gradient(135deg, var(--accent), #ff8a00); 
    cursor: pointer; 
    color: #000; /* Sarı üstüne siyah: En iyi kontrast */
    transition: 0.3s;
}

.cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 204, 47, 0.4);
}

/* SEO MAKALE - KONTRAST DÜZENLEMESI */
.seo-block { 
    margin-top: 60px; 
}

.seo-block h2 { 
    color: #fff; 
    margin: 35px 0 15px; 
    font-size: 28px;
}

.seo-block p {
    color: var(--muted); /* Optimize edilmiş gri */
    margin-bottom: 20px;
    font-size: 17px;
}

.seo-block strong {
    color: #fff; /* Önemli kelimeler parlasın */
}

.seo-block a { 
    color: var(--accent2); 
    text-decoration: underline; /* Erişilebilirlik için altı çizili */
    text-underline-offset: 3px;
}

.seo-link-list { 
    display: grid; 
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); 
    gap: 15px; 
    list-style: none; 
    margin: 30px 0; 
}

/* FOOTER */
footer { 
    padding: 60px 0; 
    border-top: 1px solid var(--line); 
    text-align: center; 
    margin-top: 60px;
}

.footer-links { 
    display: flex; 
    flex-wrap: wrap; 
    justify-content: center; 
    gap: 12px; 
    margin-bottom: 25px;
}

.footer-links a { 
    padding: 10px 20px; 
    border-radius: 30px; 
    background: rgba(255, 255, 255, 0.05); 
    border: 1px solid var(--line); 
    color: #fff; 
    text-decoration: none; 
    font-size: 14px;
}

.kurumsal-footer a { 
    border-color: var(--accent2); 
    background: rgba(33, 193, 255, 0.15); 
    font-weight: bold;
}

/* MOBİL */
@media (max-width: 980px) {
    .hero { grid-template-columns: 1fr; }
    .hamburger { display: flex; }
    
    nav { 
        display: none; 
        position: absolute; 
        top: 100%; 
        right: 24px; 
        background: #111a2e; 
        flex-direction: column; 
        padding: 20px; 
        border: 1px solid var(--line); 
        border-radius: 15px;
        width: 220px;
        box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    }
    
    nav.active { display: flex; }
}



/* --- Yeni Font Boyutları --- */
body {
    font-size: 16px;
    line-height: 1.6;
}

h1 { font-size: 2.25rem !important; }
h2 { font-size: 1.75rem !important; }
h3 { font-size: 1.4rem !important; }

@media (max-width: 768px) {
    h1 { font-size: 1.8rem !important; }
    h2 { font-size: 1.5rem !important; }
}