:root {
    --zemin: #0E1116;
    --yuzey: #151A21;
    --cizgi: #232933;
    --yazi: #ECEAE4;
    --soluk: #9298A2;
    --silik: #646B76;
    --kehribar: #E8A33D;
    --govde-font: "Space Grotesk", system-ui, sans-serif;
    --kod-font: "JetBrains Mono", ui-monospace, monospace;
}

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

html { scroll-behavior: smooth; }

body {
    background: var(--zemin);
    color: var(--yazi);
    font-family: var(--govde-font);
    font-size: 17px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

a { color: inherit; }

a:focus-visible {
    outline: 2px solid var(--kehribar);
    outline-offset: 3px;
    border-radius: 2px;
}

.sayfa {
    max-width: 660px;
    margin: 0 auto;
    padding: 28px 20px 64px;
}

/* Üst şerit */
.ust {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 72px;
}

.logo {
    font-size: 26px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    letter-spacing: -0.02em;
}

.logo span { color: var(--kehribar); }

.menu { display: flex; gap: 22px; }

.menu a {
    color: var(--soluk);
    text-decoration: none;
    font-size: 15px;
    transition: color .15s;
}

.menu a:hover { color: var(--yazi); }

/* Tanıtım */
.tanitim {
    display: flex;
    gap: 22px;
    align-items: flex-end;
    margin-bottom: 80px;
}

.foto {
    width: 92px;
    height: auto;
    flex-shrink: 0;
    border-radius: 10px;
    background: var(--yuzey);
}

.tanitim h1 {
    font-size: 38px;
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -0.025em;
    margin-bottom: 10px;
}

.tanitim p {
    color: var(--soluk);
    max-width: 46ch;
}

/* Bölümler */
section, footer { margin-bottom: 72px; }

h2 {
    font-size: 15px;
    font-weight: 500;
    color: var(--silik);
    margin-bottom: 20px;
}

ul { list-style: none; }

/* Işıklar: yanık = yayında, sönük = yapım aşamasında */
.isik {
    display: inline-block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    border: 1.5px solid var(--silik);
    flex-shrink: 0;
}

.isik.yanik {
    background: var(--kehribar);
    border-color: var(--kehribar);
    box-shadow: 0 0 10px 2px rgba(232, 163, 61, .45);
}

.isik.arsiv {
    background: #3A414D;
    border-color: #3A414D;
}

.aciklama {
    font-size: 13px;
    color: var(--silik);
    margin: -8px 0 18px;
    display: flex;
    align-items: center;
    gap: 7px;
}

/* Projeler */
.proje {
    display: flex;
    gap: 18px;
    padding: 22px 0;
    border-top: 1px solid var(--cizgi);
}

.proje:last-child { border-bottom: 1px solid var(--cizgi); }

.proje > .isik { margin-top: 9px; }

.govde { flex: 1; min-width: 0; }

.baslik {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 4px;
}

.baslik a {
    font-size: 20px;
    font-weight: 500;
    text-decoration: none;
    letter-spacing: -0.01em;
}

.baslik a:hover { color: var(--kehribar); }

.durum {
    font-size: 13px;
    color: var(--silik);
    white-space: nowrap;
}

.proje .isik.yanik ~ .govde .durum { color: var(--kehribar); }

.govde > p {
    color: var(--soluk);
    font-size: 16px;
}

.govde > p.teknik {
    font-family: var(--kod-font);
    font-size: 13px;
    color: var(--silik);
    margin-top: 8px;
}

.baglantilar {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 10px;
}

.baglantilar a {
    font-size: 14px;
    color: var(--yazi);
    text-decoration: underline;
    text-decoration-color: var(--cizgi);
    text-underline-offset: 4px;
    transition: text-decoration-color .15s;
}

.baglantilar a:hover { text-decoration-color: var(--kehribar); }

/* Yazılar */
.yazilar li a {
    display: block;
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
    padding: 4px 0;
}

.yazilar li a:hover { color: var(--kehribar); }

/* İletişim */
footer p { color: var(--soluk); }

.eposta {
    display: inline-block;
    font-size: 22px;
    font-weight: 500;
    margin: 10px 0 18px;
    text-decoration: underline;
    text-decoration-color: var(--kehribar);
    text-underline-offset: 6px;
    word-break: break-all;
}

.sosyal { display: flex; gap: 22px; }

.sosyal a {
    color: var(--soluk);
    text-decoration: none;
}

.sosyal a:hover { color: var(--yazi); }

footer .alt {
    margin-top: 56px;
    font-size: 13px;
    color: var(--silik);
}

/* Yazı sayfası */
.geri {
    display: inline-block;
    color: var(--soluk);
    text-decoration: none;
    font-size: 15px;
    margin-top: 16px;
}

.geri:hover { color: var(--yazi); }

.yazi-baslik {
    font-size: 32px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin-bottom: 32px;
}

article p {
    color: #CFCCC5;
    margin-bottom: 22px;
    line-height: 1.75;
}

@media (max-width: 520px) {
    body { font-size: 16px; }
    .ust { margin-bottom: 48px; }
    .menu { gap: 16px; }
    .tanitim { flex-direction: column; align-items: flex-start; gap: 18px; margin-bottom: 60px; }
    .foto { width: 76px; }
    .tanitim h1 { font-size: 32px; }
    .yazi-baslik { font-size: 26px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    * { transition: none !important; }
}
