/* =========================================================
   CENKER AKDEMIR - Site stylesheet
   ========================================================= */
@font-face { font-family: "Newsreader"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/newsreader-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Newsreader"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/newsreader-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "Newsreader"; font-style: italic; font-weight: 400; font-display: swap; src: url("../fonts/newsreader-latin-400-italic.woff2") format("woff2"); }
@font-face { font-family: "Manrope"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/manrope-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Manrope"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/manrope-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "Manrope"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/manrope-latin-600-normal.woff2") format("woff2"); }

:root {
  --navy: #0E1A36;
  --navy-2: #172749;
  --navy-line: #273A63;
  --blue: #3C5A94;
  --orange: #E07A3F;
  --orange-dark: #B85A24;
  --ink: #111827;
  --text: #3B4252;
  --muted: #6B7280;
  --line: #E4E6EB;
  --white: #FFFFFF;
  --soft: #F5F6F8;
  --gray: #ECEEF1;
  --serif: "Newsreader", Georgia, "Times New Roman", serif;
  --sans: "Manrope", "Segoe UI", Helvetica, Arial, sans-serif;
  --wrap: 1120px;
  --pad: clamp(20px, 5vw, 40px);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--sans); font-size: 16px; line-height: 1.65; color: var(--text); background: var(--white); }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--serif); font-weight: 400; color: var(--navy); line-height: 1.15; margin: 0 0 .5em; }
h1 { font-size: clamp(42px, 5.5vw, 60px); letter-spacing: -.5px; }
h2 { font-size: clamp(30px, 3.6vw, 40px); }
h3 { font-size: 22px; }
p { margin: 0 0 1em; }
:focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--pad); }
.skip { position: absolute; left: -999px; top: 8px; background: var(--navy); color: #fff; padding: 8px 14px; z-index: 100; }
.skip:focus { left: 8px; }
.ic { width: 20px; height: 20px; flex: none; }
.ic-sm { width: 16px; height: 16px; flex: none; }

.eyebrow { font-size: 11.5px; font-weight: 600; letter-spacing: 1.4px; text-transform: uppercase; color: var(--blue); margin: 0 0 10px; }
.eyebrow.o { color: var(--orange); }

/* Buttons */
.btn { display: inline-flex; align-items: center; gap: 8px; font-family: var(--sans); font-size: 12.5px; font-weight: 600; letter-spacing: .6px; text-transform: uppercase; text-decoration: none; padding: 13px 20px; border: 1px solid transparent; border-radius: 3px; cursor: pointer; transition: background-color .2s, border-color .2s, color .2s; }
.btn-navy { background: var(--navy); color: #fff; }
.btn-navy:hover { background: var(--navy-2); }
.btn-light { background: var(--soft); color: var(--navy); border-color: var(--line); }
.btn-light:hover { background: var(--gray); }
.btn-link { color: var(--blue); padding-left: 6px; padding-right: 6px; }
.btn-link:hover { color: var(--navy); }

/* Header */
.hdr { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.97); backdrop-filter: blur(6px); }
.hdr .wrap { display: flex; align-items: center; justify-content: space-between; height: 72px; gap: 20px; }
.hdr::after { content: ""; display: block; height: 2px; background: linear-gradient(90deg, var(--navy) 0 70%, var(--orange) 70% 88%, var(--navy) 88%); }
.brand { text-decoration: none; line-height: 1.2; }
.brand strong { display: block; font-size: 14px; font-weight: 600; letter-spacing: 1.6px; color: var(--navy); }
.brand span { font-size: 10px; font-weight: 500; letter-spacing: 1.1px; color: var(--muted); text-transform: uppercase; }
.nav { display: flex; align-items: center; gap: 30px; }
.nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 24px; }
.nav a { font-size: 13px; font-weight: 500; color: var(--text); text-decoration: none; padding: 6px 0; border-bottom: 1.5px solid transparent; }
.nav a:hover, .nav a[aria-current="page"] { color: var(--navy); border-bottom-color: var(--navy); }
.nav .btn { color: #fff; border-bottom: 0; padding: 11px 16px; font-size: 11.5px; }
.menu-btn { display: none; background: none; border: 0; padding: 8px; cursor: pointer; color: var(--navy); }
.menu-btn .ic { width: 26px; height: 26px; }
.menu-btn .kapat { display: none; }
.menu-open .menu-btn .ac { display: none; }
.menu-open .menu-btn .kapat { display: block; }
@media (max-width: 980px) {
  .menu-btn { display: block; }
  .nav { display: none; position: absolute; top: 74px; left: 0; right: 0; background: #fff; border-bottom: 1px solid var(--line); flex-direction: column; align-items: stretch; gap: 0; padding: 8px var(--pad) 24px; }
  .menu-open .nav { display: flex; }
  .nav ul { flex-direction: column; gap: 0; }
  .nav li { border-bottom: 1px solid var(--line); }
  .nav a { display: block; padding: 14px 0; font-size: 16px; border: 0; }
  .nav .btn { margin-top: 18px; justify-content: center; }
}

/* Hero */
.hero .wrap { display: grid; grid-template-columns: 1.15fr .85fr; gap: 56px; align-items: center; padding-top: clamp(48px, 7vw, 84px); padding-bottom: clamp(56px, 8vw, 96px); }
.hero .role { font-family: var(--serif); font-size: clamp(21px, 2.2vw, 25px); color: var(--blue); line-height: 1.3; margin-bottom: 18px; }
.hero .lead { max-width: 36em; }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 26px 0 28px; }
.stat { border: 1px solid var(--line); padding: 12px 14px; background: #fff; }
.stat strong { display: block; font-family: var(--sans); font-size: 25px; font-weight: 600; color: var(--navy); line-height: 1.1; }
.stat strong.o { color: var(--orange); }
.stat span { font-size: 10.5px; font-weight: 600; letter-spacing: .8px; text-transform: uppercase; color: var(--muted); }
.hero .cta { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }

.portrait { margin: 0; background: #fff; padding: 14px 14px 12px; box-shadow: 0 18px 40px rgba(14,26,54,.14), 0 2px 6px rgba(14,26,54,.06); max-width: 380px; justify-self: end; width: 100%; }
.portrait .bar { height: 3px; background: linear-gradient(90deg, var(--orange) 0 32%, var(--navy) 32%); margin-bottom: 10px; }
.portrait .foto { position: relative; aspect-ratio: 4 / 5; background: var(--navy); overflow: hidden; }
.portrait .foto img { width: 100%; height: 100%; object-fit: cover; }
.portrait .foto.bos::before { content: "CA"; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-family: var(--serif); font-size: 84px; color: #33466F; }
.portrait .cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 36px 14px 12px; background: linear-gradient(transparent, rgba(8,14,30,.85)); color: #fff; font-size: 12px; }
.portrait .cap small { display: block; font-size: 9.5px; font-weight: 600; letter-spacing: 1.2px; color: #C9D2E6; }
.portrait .tags { display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; margin-top: 10px; font-size: 10px; font-weight: 600; letter-spacing: .6px; text-transform: uppercase; color: var(--text); }
@media (max-width: 900px) {
  .hero .wrap { grid-template-columns: 1fr; }
  .portrait { justify-self: start; max-width: 340px; order: -1; }
  .stats { grid-template-columns: repeat(2, 1fr); }
}

/* Section heads */
.sec { padding: clamp(60px, 8vw, 96px) 0; }
.sec-soft { background: var(--soft); }
.sec-gray { background: var(--gray); }
.head { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: end; margin-bottom: 36px; }
.head p.side { color: var(--muted); font-size: 15px; margin: 0; }
@media (max-width: 800px) { .head { grid-template-columns: 1fr; gap: 10px; } }

/* Impact */
.impact { background: var(--navy); color: #C3CCE0; }
.impact h2 { color: #fff; }
.impact .eyebrow { color: #93A5CC; }
.impact .head p.side { color: #A9B6D2; }
.outcomes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.outcome { background: var(--navy-2); border: 1px solid var(--navy-line); padding: 22px; }
.outcome .top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px; }
.outcome .top .ic { color: var(--orange); width: 24px; height: 24px; }
.outcome .top span { font-size: 10.5px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: #8C9BBD; }
.outcome strong { display: block; font-size: 34px; font-weight: 600; color: #fff; line-height: 1.1; }
.outcome strong.o { color: var(--orange); }
.outcome h3 { font-family: var(--sans); font-size: 15.5px; font-weight: 600; color: #fff; margin: 6px 0 12px; }
.outcome p { font-size: 13.5px; color: #93A1C0; margin: 0; }
@media (max-width: 860px) { .outcomes { grid-template-columns: 1fr; } }

/* Competency cards */
.cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.card { background: #fff; border: 1px solid var(--line); padding: 20px; display: flex; flex-direction: column; }
.card .icbox { width: 36px; height: 36px; background: var(--soft); border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; color: var(--navy); margin-bottom: 14px; }
.card h3 { font-family: var(--sans); font-size: 15px; font-weight: 600; color: var(--navy); line-height: 1.35; margin-bottom: 8px; }
.card p { font-size: 13px; color: var(--muted); flex: 1; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.chip { font-size: 11px; font-weight: 600; background: var(--soft); border: 1px solid var(--line); color: var(--navy); padding: 3px 8px; }
@media (max-width: 1000px) { .cards { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .cards { grid-template-columns: 1fr; } }

/* Timeline */
.timeline { list-style: none; margin: 0; padding: 0; position: relative; }
.timeline::before { content: ""; position: absolute; left: 13px; top: 24px; bottom: 24px; width: 2px; background: #D6DAE2; }
.job { position: relative; background: #fff; border: 1px solid var(--line); box-shadow: 0 1px 2px rgba(14,26,54,.04); padding: 24px 24px 22px 44px; margin-bottom: 18px; display: grid; grid-template-columns: 180px 1fr; gap: 24px; }
.job::before { content: ""; position: absolute; left: 7px; top: 30px; width: 14px; height: 14px; border-radius: 50%; background: var(--navy); border: 3px solid #fff; box-shadow: 0 0 0 1px #C9CFDA; }
.job.eski::before { background: #AEB6C6; }
.job .when { font-size: 12px; font-weight: 600; color: var(--orange); letter-spacing: .6px; }
.job .where { font-size: 12.5px; color: var(--text); margin: 4px 0 2px; }
.job .org { font-size: 10px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--muted); }
.job .t { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; flex-wrap: wrap; }
.job h3 { font-size: 24px; margin-bottom: 6px; }
.badge { font-size: 11px; font-weight: 600; background: var(--soft); border: 1px solid var(--line); color: var(--text); padding: 4px 9px; white-space: nowrap; }
.job p.d { font-size: 14px; color: var(--muted); }
.wins { list-style: none; margin: 14px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.wins li { background: var(--soft); border: 1px solid var(--line); padding: 10px 12px 10px 24px; font-size: 13px; position: relative; }
.wins li::before { content: ""; position: absolute; left: 11px; top: 17px; width: 5px; height: 5px; border-radius: 50%; background: var(--blue); }
.wins strong { color: var(--navy); font-weight: 600; }
@media (max-width: 820px) {
  .job { grid-template-columns: 1fr; gap: 10px; }
  .wins { grid-template-columns: 1fr; }
}

/* Tech panel */
.panel { background: #fff; border: 1px solid var(--line); box-shadow: 0 10px 30px rgba(14,26,54,.06); padding: clamp(24px, 4vw, 40px); }
.tech { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.tech .card h3 { display: flex; align-items: center; gap: 8px; font-size: 15px; }
@media (max-width: 860px) { .tech { grid-template-columns: 1fr; } }

/* Education & languages */
.twocol { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.box { background: #fff; border: 1px solid var(--line); padding: 20px 22px; margin-bottom: 14px; }
.edu { display: flex; gap: 14px; }
.edu .icbox { width: 38px; height: 38px; background: var(--soft); border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; color: var(--navy); flex: none; }
.edu h3, .box h3 { font-family: var(--sans); font-size: 15.5px; font-weight: 600; color: var(--navy); margin: 2px 0 6px; }
.edu p, .box p { font-size: 13px; color: var(--muted); margin: 0; }
.accr { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px; }
.accr div { background: var(--soft); border: 1px solid var(--line); padding: 10px 12px; }
.accr small { display: block; font-size: 9.5px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--muted); }
.accr strong { display: block; font-size: 13.5px; font-weight: 600; color: var(--navy); }
.accr span { font-size: 12px; color: var(--muted); }
.lang { margin-top: 10px; }
.lang div { margin-bottom: 12px; }
.lang .row { display: flex; justify-content: space-between; font-size: 13.5px; font-weight: 500; color: var(--navy); }
.lang .row span { font-size: 12px; color: var(--blue); font-weight: 500; }
.lang .bar { height: 5px; background: var(--gray); margin-top: 5px; }
.lang .bar i { display: block; height: 100%; background: var(--navy); }
.box h3.ikon { display: flex; align-items: center; gap: 8px; }
@media (max-width: 860px) { .twocol { grid-template-columns: 1fr; } .accr { grid-template-columns: 1fr; } }

/* Insights */
.posts { display: grid; gap: 14px; }
.post { background: #fff; border: 1px solid var(--line); padding: 24px 26px; display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
.post:hover { border-color: #C5CBD6; box-shadow: 0 8px 22px rgba(14,26,54,.07); }
.post time { font-size: 12px; font-weight: 600; letter-spacing: .6px; color: var(--orange); }
.post h3 { font-size: clamp(22px, 2.4vw, 27px); margin: 6px 0 8px; }
.post p { font-size: 14px; color: var(--muted); margin: 0; max-width: 60em; }
.post .go { color: var(--navy); }
@media (max-width: 700px) { .post { grid-template-columns: 1fr; } }

/* Contact */
.contact .wrap { display: grid; grid-template-columns: .9fr 1.1fr; gap: 44px; align-items: start; }
.contact h2 { margin-bottom: 14px; }
.contact .intro { font-size: 14.5px; color: var(--text); margin-bottom: 22px; }
.chan { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.chan li { background: #fff; border: 1px solid var(--line); padding: 12px 14px; display: flex; gap: 12px; align-items: center; }
.chan .ic { color: var(--navy); }
.chan small { display: block; font-size: 9.5px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--muted); }
.chan a, .chan strong { font-size: 13.5px; font-weight: 600; color: var(--navy); text-decoration: none; }
.chan a:hover { text-decoration: underline; }
.form { background: #fff; border: 1px solid var(--line); box-shadow: 0 10px 30px rgba(14,26,54,.08); padding: clamp(22px, 3vw, 30px); }
.frow { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.field { margin-bottom: 14px; }
.field label { display: block; font-size: 10.5px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--text); margin-bottom: 5px; }
.field input, .field select, .field textarea { width: 100%; font: inherit; font-size: 14px; color: var(--ink); background: var(--soft); border: 1px solid var(--line); border-radius: 2px; padding: 10px 12px; }
.field textarea { min-height: 110px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px rgba(60,90,148,.18); background: #fff; }
.consent { display: flex; gap: 10px; align-items: flex-start; font-size: 12.5px; color: var(--muted); margin: 4px 0 16px; }
.consent input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--navy); flex: none; }
.consent a { color: var(--blue); }
.fbot { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; }
.fbot small { font-size: 12px; color: var(--muted); }
.trap { position: absolute; left: -9999px; }
.err { color: #A42C1B; font-size: 12.5px; margin-top: 4px; }
.msg { padding: 12px 14px; margin-bottom: 16px; font-size: 14px; }
.msg.ok { background: #E7F1E8; color: #25552B; border: 1px solid #B8D4BB; }
.msg.no { background: #F8E6E1; color: #7E2A1B; border: 1px solid #E6BFB5; }
.form button[disabled] { opacity: .6; cursor: wait; }
@media (max-width: 900px) { .contact .wrap { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .frow { grid-template-columns: 1fr; } }

/* CV strip & footer */
.cvbar { border-bottom: 1px solid var(--line); }
.cvbar .wrap { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-top: 22px; padding-bottom: 22px; flex-wrap: wrap; }
.cvbar .l { display: flex; gap: 14px; align-items: center; }
.cvbar .icbox { width: 38px; height: 38px; background: var(--soft); border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; color: var(--navy); }
.cvbar strong { display: block; font-family: var(--serif); font-size: 19px; font-weight: 400; color: var(--navy); }
.cvbar span { font-size: 12.5px; color: var(--muted); }
.ftr { background: var(--soft); padding: 36px 0 30px; font-size: 12.5px; color: var(--muted); }
.ftr .wrap { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 28px; }
.ftr strong { display: block; font-size: 10.5px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; color: var(--navy); margin-bottom: 6px; }
.ftr .r { text-align: right; }
.ftr .r a { color: var(--blue); font-weight: 600; font-size: 10.5px; letter-spacing: 1px; text-transform: uppercase; text-decoration: none; margin-left: 14px; }
.ftr .r a:hover { text-decoration: underline; }
@media (max-width: 760px) { .ftr .wrap { grid-template-columns: 1fr; } .ftr .r { text-align: left; } .ftr .r a { margin: 0 14px 0 0; } }

/* Inner pages (insights, privacy, 404) */
.pagehead { background: var(--navy); color: #C3CCE0; padding: clamp(48px, 7vw, 80px) 0 clamp(40px, 6vw, 60px); }
.pagehead h1 { color: #fff; font-size: clamp(34px, 4.6vw, 52px); max-width: 22em; }
.pagehead .eyebrow { color: #93A5CC; }
.pagehead p { max-width: 40em; margin: 0; }
.crumbs { font-size: 12.5px; margin-bottom: 18px; color: #93A5CC; }
.crumbs a { text-decoration: none; } .crumbs a:hover { color: #fff; text-decoration: underline; }
.crumbs span { margin: 0 8px; color: var(--orange); }
.article { max-width: 720px; font-size: 17.5px; line-height: 1.8; color: var(--ink); }
.article .lede { font-family: var(--serif); font-size: clamp(22px, 2.4vw, 26px); line-height: 1.5; color: var(--navy); }
.article h2 { font-size: clamp(26px, 3vw, 32px); margin-top: 1.5em; }
.article ul { padding-left: 1.2em; }
.article li { margin-bottom: .7em; }
.article a { color: var(--blue); }
.byline { display: flex; align-items: center; gap: 12px; margin-top: 44px; padding-top: 22px; border-top: 1px solid var(--line); font-size: 14px; color: var(--muted); }
.byline strong { color: var(--navy); font-weight: 600; display: block; }
.nf { text-align: center; padding: clamp(80px, 14vw, 150px) 0; }
.nf .big { font-family: var(--serif); font-size: clamp(90px, 15vw, 150px); color: var(--gray); line-height: 1; margin: 0; }
.nf p { max-width: 30em; margin: 0 auto 26px; color: var(--muted); }

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

/* v2: five-column competency grid, brand chips, contact links */
.cards.c5 { grid-template-columns: repeat(5, 1fr); gap: 12px; }
.cards.c5 .card { padding: 18px 16px; }
.cards.c5 .card h3 { font-size: 14.5px; }
.cards.c5 .card p { font-size: 12.8px; margin: 0; }
@media (max-width: 1100px) { .cards.c5 { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 800px) { .cards.c5 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .cards.c5 { grid-template-columns: 1fr; } }
.stat strong.arrow { font-size: 21px; }
.outcome strong.small { font-size: 27px; }
.brands { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.brands span { font-family: var(--serif); font-size: 19px; color: var(--navy); background: var(--soft); border: 1px solid var(--line); padding: 4px 14px; }
.chan .multi a { display: block; }
.hero .loc { font-size: 13px; color: var(--muted); margin: -8px 0 22px; display: flex; align-items: center; gap: 6px; }
