:root{
  --bg:#0E1012; --bg2:#15181B; --line:#23272B; --line2:#2E3338;
  --ink:#E9E7E2; --ink2:#A2A8AD; --ink3:#71787E;
  --accent:#E2594C; --skel:#1B1F23;
  --serif:"Newsreader",Georgia,serif;
  --mono:"IBM Plex Mono",Consolas,monospace;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--serif);font-size:18px;line-height:1.72;-webkit-font-smoothing:antialiased}
a{color:inherit}
::selection{background:var(--accent);color:#0E1012}
.wrap{max-width:1280px;margin:0 auto;padding:0 40px}
@media(max-width:640px){.wrap{padding:0 20px}}

/* ---------- top bar ---------- */
.topbar{border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(14,16,18,.92);backdrop-filter:blur(8px);z-index:10}
.topbar .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;height:64px}
.tb-left{display:flex;gap:10px;align-items:center}
.tb-right{display:flex;gap:14px;align-items:center;justify-content:flex-end}
.topbar a{font-family:var(--mono);font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink2);text-decoration:none;padding:3px 0;border-bottom:1.5px solid transparent;transition:color .15s}
.topbar a:hover{color:var(--ink)}
.topbar a[aria-current="true"]{color:var(--ink);border-bottom-color:var(--accent)}
.topbar a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.brand-link{text-transform:none!important;letter-spacing:.02em!important;font-size:12px!important}
.sep{font-family:var(--mono);font-size:11.5px;color:var(--ink3)}
.mark{font-family:var(--serif);font-weight:500;font-size:23px;color:var(--accent);text-decoration:none;white-space:nowrap;line-height:1;border:0!important}
.mark:hover{opacity:.82}
@media(max-width:760px){
  .topbar{position:static;backdrop-filter:none}
  .topbar .wrap{grid-template-columns:1fr;height:auto;padding-top:16px;padding-bottom:14px;gap:11px;text-align:center}
  .tb-left,.tb-right{justify-content:center}
  .mark{font-size:21px}
}

/* ---------- section label ---------- */
.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);display:flex;align-items:center;gap:18px;margin:0 0 30px}
.eyebrow::after{content:"";flex:1;height:1px;background:var(--line)}

/* ---------- grid ---------- */
main{padding:44px 0 20px}
@media(max-width:760px){main{padding-top:28px}}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 40px}
@media(max-width:980px){.grid{grid-template-columns:repeat(2,1fr);gap:42px 30px}}
@media(max-width:620px){.grid{grid-template-columns:1fr;gap:38px}}

.card{display:flex;flex-direction:column;text-decoration:none;border-top:1px solid var(--line2);padding-top:18px}
.card .fig{aspect-ratio:3/2;background:
  linear-gradient(135deg,#1D2226 0%,#14181B 55%,#1A1F23 100%);
  overflow:hidden;margin-bottom:16px;border:1px solid var(--line)}
.card .fig img{width:100%;height:100%;object-fit:cover;display:block;margin:0;border:0;transition:transform .5s ease}
.card:hover .fig img{transform:scale(1.035)}
.kicker{font-family:var(--mono);font-size:11px;letter-spacing:.09em;color:var(--ink3);margin-bottom:10px;display:block;text-transform:uppercase}
.kicker b{font-weight:400;color:var(--accent)}
.card h3{font-family:var(--serif);font-weight:500;font-size:27px;line-height:1.16;letter-spacing:-.008em;margin:0 0 11px;transition:color .15s}
.card:hover h3{color:var(--accent)}
.card p{font-size:16.5px;line-height:1.52;color:var(--ink2);margin:0 0 13px;max-width:44ch}
.byline{font-family:var(--mono);font-size:10.5px;letter-spacing:.09em;color:var(--ink3);text-transform:uppercase;margin-top:auto}
.card:focus-visible{outline:2px solid var(--accent);outline-offset:6px}

/* öne çıkan yazı */
.card.lead{grid-column:span 2}
.card.lead .fig{aspect-ratio:16/9}
.card.lead h3{font-size:38px;line-height:1.1;letter-spacing:-.018em}
.card.lead p{font-size:18px;max-width:56ch}
@media(max-width:980px){.card.lead{grid-column:span 2}.card.lead h3{font-size:32px}}
@media(max-width:620px){.card.lead{grid-column:span 1}.card.lead h3{font-size:27px}.card.lead .fig{aspect-ratio:3/2}}

/* skeleton */
.bar{background:var(--skel);border-radius:1px;height:15px;margin-bottom:9px}
.bar.k{height:9px;width:44%;margin-bottom:13px}
.bar.t1{height:21px;width:92%} .bar.t2{height:21px;width:60%;margin-bottom:14px}
.bar.d1{height:11px;width:100%} .bar.d2{height:11px;width:76%}
.lead .bar.t1,.lead .bar.t2{height:28px}
.note{font-family:var(--mono);font-size:11.5px;color:var(--ink3);letter-spacing:.06em;margin:56px 0 10px;padding-top:18px;border-top:1px solid var(--line)}

/* ---------- article ---------- */
.article{max-width:700px;margin:0 auto;padding-bottom:20px}
.article .kicker{margin-bottom:16px}
.article h1{font-family:var(--serif);font-weight:500;font-size:clamp(34px,5.4vw,50px);line-height:1.1;letter-spacing:-.018em;margin:0 0 20px}
.article .meta{font-family:var(--mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink3);display:flex;gap:18px;flex-wrap:wrap;padding-bottom:26px;border-bottom:1px solid var(--line);margin-bottom:36px}
.article p{margin:0 0 22px;color:var(--ink)}
.article .content > p:first-of-type{font-size:21px;line-height:1.6;color:var(--ink)}
.article h2{font-family:var(--serif);font-weight:500;font-size:29px;line-height:1.2;margin:46px 0 14px}
.article h3{font-family:var(--serif);font-weight:500;font-size:23px;margin:34px 0 10px}
.article ul,.article ol{padding-left:24px;margin:0 0 22px}
.article li{margin-bottom:8px}
.article a{color:var(--accent)}
.article img{max-width:100%;height:auto;display:block;margin:36px 0 10px;border:1px solid var(--line)}
.article figcaption{font-family:var(--mono);font-size:11.5px;color:var(--ink3);margin-bottom:36px;line-height:1.55}
blockquote{margin:34px 0;padding:4px 0 4px 22px;border-left:2px solid var(--accent);font-style:italic;color:var(--ink2)}
code{font-family:var(--mono);font-size:.84em;background:var(--bg2);border:1px solid var(--line);padding:1px 5px}
pre{background:var(--bg2);border:1px solid var(--line);color:var(--ink);padding:20px 22px;overflow-x:auto;font-family:var(--mono);font-size:13.5px;line-height:1.6}
pre code{background:none;border:0;padding:0;font-size:inherit}
.back{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);text-decoration:none;display:inline-block;margin-bottom:26px}
.back:hover{color:var(--accent)}
.contact{font-family:var(--mono);font-size:12.5px;color:var(--ink2);border-top:1px solid var(--line);padding-top:20px;margin-top:38px}
.contact a{color:var(--accent)}

/* ---------- footer ---------- */
footer{border-top:1px solid var(--line);margin-top:66px;background:var(--bg2)}
footer .wrap{padding-top:28px;padding-bottom:58px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
footer nav{display:flex;gap:20px;flex-wrap:wrap}
footer a{color:var(--ink2);text-decoration:none}
footer a:hover{color:var(--accent)}
footer .brand-link{text-transform:none;letter-spacing:.02em}
