:root {
  --text:#fff; --text-muted:rgba(255,255,255,0.58); --bg:#050510;
  --accent:#aa3bff; --neon:#00f0ff; --line:rgba(255,255,255,0.08);
}
* { box-sizing:border-box; margin:0; padding:0; }
body { font-family:'Inter',system-ui,sans-serif; background:var(--bg); color:var(--text); -webkit-font-smoothing:antialiased; line-height:1.75; }
a { color:var(--neon); text-decoration:none; }
a:hover { text-decoration:underline; }
.wrap { max-width:720px; margin:0 auto; padding:0 28px; }
.wrap-wide { max-width:1080px; margin:0 auto; padding:0 28px; }

/* EN/TR language toggle: hide the inactive language */
html:lang(tr) .lx-en { display:none !important; }
html:lang(en) .lx-tr { display:none !important; }
.topbar-right { display:flex; align-items:center; gap:18px; }
.lang-switch { display:inline-flex; align-items:center; gap:6px; }
.lang-opt { background:none; border:none; color:var(--text-muted); font-family:'Outfit',sans-serif; font-size:12px; font-weight:600; letter-spacing:1.5px; cursor:pointer; padding:4px 2px; transition:color .3s ease; }
.lang-opt:hover { color:var(--text); }
.lang-opt.active { color:var(--neon); }
.lang-sep { color:rgba(255,255,255,0.25); font-size:12px; }

.topbar { display:flex; align-items:center; justify-content:space-between; padding:30px 0; border-bottom:1px solid var(--line); }
.topbar .brand img { height:24px; width:auto; display:block; }
.nav-back { font-family:'Outfit',sans-serif; font-size:11px; font-weight:600; letter-spacing:2.5px; color:var(--text); border:1px solid rgba(255,255,255,0.15); padding:9px 20px; border-radius:26px; transition:all .3s ease; }
.nav-back:hover { background:rgba(255,255,255,0.08); border-color:rgba(255,255,255,0.35); text-decoration:none; }

.breadcrumb { padding:26px 0 0; font-size:13px; color:var(--text-muted); }
.breadcrumb a { color:var(--text-muted); }
.breadcrumb a:hover { color:var(--text); }

.article-head { padding:34px 0 40px; border-bottom:1px solid var(--line); }
.article-head .kicker { font-family:'Outfit',sans-serif; font-size:12px; font-weight:600; letter-spacing:3px; text-transform:uppercase; color:var(--neon); margin-bottom:18px; }
.article-head h1 { font-family:'Outfit',sans-serif; font-weight:800; font-size:clamp(34px,5.5vw,62px); line-height:1.02; letter-spacing:-0.03em; }
.article-head .meta { display:flex; gap:16px; align-items:center; margin-top:22px; font-size:13.5px; color:var(--text-muted); flex-wrap:wrap; }
.article-head .meta .dot { width:4px; height:4px; border-radius:50%; background:rgba(255,255,255,0.25); }

article { padding:46px 0 30px; }
article p { font-weight:300; font-size:17px; color:rgba(255,255,255,0.82); margin:0 0 24px; }
article h2 { font-family:'Outfit',sans-serif; font-weight:700; font-size:clamp(23px,3vw,32px); letter-spacing:-0.02em; margin:46px 0 16px; }
article h3 { font-family:'Outfit',sans-serif; font-weight:600; font-size:20px; margin:32px 0 12px; }
article ul, article ol { margin:0 0 24px; padding-left:22px; }
article li { font-weight:300; font-size:17px; color:rgba(255,255,255,0.82); margin-bottom:10px; }
article strong { color:var(--text); font-weight:600; }
article blockquote { border-left:2px solid var(--neon); padding:6px 0 6px 24px; margin:30px 0; font-size:clamp(20px,2.6vw,27px); font-weight:300; line-height:1.4; color:var(--text); font-family:'Outfit',sans-serif; }
article .lead { font-size:clamp(19px,2.4vw,23px); font-weight:300; line-height:1.55; color:var(--text); margin-bottom:34px; }
.divider { height:1px; background:var(--line); border:none; margin:40px 0; }

.article-cta { background:linear-gradient(135deg, rgba(0,240,255,0.05), rgba(170,59,255,0.05)); border:1px solid var(--line); border-radius:18px; padding:34px; margin:50px 0 20px; text-align:center; }
.article-cta h3 { font-family:'Outfit',sans-serif; font-weight:700; font-size:22px; margin-bottom:10px; }
.article-cta p { font-size:15px; margin-bottom:20px; color:var(--text-muted); }
.article-cta .btn { display:inline-block; font-family:'Outfit',sans-serif; font-size:12px; font-weight:600; letter-spacing:2px; color:#050510; background:linear-gradient(135deg,var(--neon),var(--accent)); padding:13px 30px; border-radius:30px; transition:transform .3s ease; }
.article-cta .btn:hover { transform:translateY(-2px); text-decoration:none; }

.more { border-top:1px solid var(--line); padding:36px 0 20px; }
.more .more-label { font-family:'Outfit',sans-serif; font-size:11px; font-weight:600; letter-spacing:2.5px; text-transform:uppercase; color:var(--text-muted); margin-bottom:18px; }
.more a { display:block; font-family:'Outfit',sans-serif; font-weight:700; font-size:clamp(18px,2.4vw,24px); color:var(--text); padding:14px 0; border-bottom:1px solid var(--line); transition:color .3s ease, padding-left .3s ease; }
.more a:hover { color:var(--neon); padding-left:10px; text-decoration:none; }

footer { border-top:1px solid var(--line); padding:40px 0; color:rgba(255,255,255,0.3); font-size:13px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; }
footer a { color:rgba(255,255,255,0.3); }
footer a:hover { color:var(--text); text-decoration:none; }
