/* hasandogukanaker.com — v1 */
:root{
  --ink:#121110; --ink2:#1C1A18; --line:#2E2A26;
  --bone:#EFE8DC; --bone2:#CFC6B8; --mute:#9A9186;
  --brass:#C9A35B; --ember:#B4532A;
  --maxw:1120px;
  --serif:"Instrument Serif", Georgia, "Times New Roman", serif;
  --sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--ink);color:var(--bone);font:400 17px/1.7 var(--sans);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.skip{position:absolute;left:-999px;top:0;background:var(--brass);color:var(--ink);padding:8px 14px;z-index:99}
.skip:focus{left:16px}
:focus-visible{outline:2px solid var(--brass);outline-offset:3px}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}

/* nav */
header.top{position:sticky;top:0;z-index:20;background:rgba(18,17,16,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;height:62px;gap:16px}
.mark{font:400 22px/1 var(--serif);text-decoration:none;letter-spacing:.01em;white-space:nowrap}
.mark span{color:var(--brass)}
nav.menu{display:flex;gap:22px;align-items:center;font-size:14px}
nav.menu a{text-decoration:none;color:var(--bone2)}
nav.menu a:hover{color:var(--bone)}
.lang{border:1px solid var(--line);border-radius:99px;padding:3px 11px;font-size:12px;letter-spacing:.08em}
@media (max-width:760px){nav.menu a:not(.lang){display:none}}

/* beat motif — 16 adım, vurgu 1-4-7-11-13 */
.beats{display:flex;gap:7px;align-items:center}
.beats i{width:7px;height:7px;border-radius:50%;background:var(--line)}
.beats i.on{background:var(--brass)}
.beats i.acc{background:var(--ember);width:9px;height:9px}

/* hero */
.hero{padding:56px 0 40px}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.kicker{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);margin-bottom:18px}
h1{font:400 clamp(48px,7.2vw,92px)/.98 var(--serif);letter-spacing:-.01em}
h1 em{font-style:italic;color:var(--bone2)}
.roles{margin:22px 0 26px;font-size:18px;color:var(--bone2)}
.roles b{color:var(--bone);font-weight:500}
.lead{max-width:34em;color:var(--bone2)}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.btn{display:inline-block;text-decoration:none;padding:12px 20px;border-radius:2px;font-size:15px;font-weight:500;border:1px solid var(--brass)}
.btn.solid{background:var(--brass);color:var(--ink)}
.btn.ghost{color:var(--bone)}
.portrait{position:relative}
.portrait img{width:100%;border:1px solid var(--line)}
.portrait figcaption{font-size:12px;color:var(--mute);margin-top:10px;letter-spacing:.04em}
@media (max-width:860px){.hero .wrap{grid-template-columns:1fr;gap:36px}.portrait{order:-1;max-width:460px}}

/* sections */
section{padding:72px 0;border-top:1px solid var(--line)}
.sechead{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:36px;flex-wrap:wrap}
h2{font:400 clamp(34px,4.6vw,52px)/1.05 var(--serif)}
h2 small{display:block;font:500 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--brass);margin-bottom:14px}
h3{font:400 26px/1.15 var(--serif);margin-bottom:8px}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:28px 56px}
.cols p{color:var(--bone2)}
.cols p strong{color:var(--bone);font-weight:500}
@media (max-width:760px){.cols{grid-template-columns:1fr}}

/* highlights */
.hl{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.hl article{background:var(--ink);padding:28px 24px}
.hl .n{font:400 44px/1 var(--serif);color:var(--brass);margin-bottom:14px}
.hl p{font-size:15px;color:var(--bone2)}
@media (max-width:960px){.hl{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.hl{grid-template-columns:1fr}}

/* cv */
.cv{display:grid;grid-template-columns:220px 1fr;border-top:1px solid var(--line)}
.cv > div{padding:22px 0;border-bottom:1px solid var(--line)}
.cv .k{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);padding-right:24px}
.cv ul{list-style:none}
.cv li{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:6px 0;color:var(--bone2)}
.cv li span{color:var(--mute);font-variant-numeric:tabular-nums}
.cv li b{color:var(--bone);font-weight:500}
@media (max-width:760px){.cv{grid-template-columns:1fr}.cv .k{border-bottom:0;padding-bottom:0}.cv li{grid-template-columns:92px 1fr;gap:12px}}

/* video */
.vids{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;align-items:start}
.yt{position:relative;background:var(--ink2);border:1px solid var(--line);cursor:pointer;overflow:hidden}
.yt.wide{aspect-ratio:16/9}.yt.tall{aspect-ratio:9/16;max-width:340px}
.yt img{width:100%;height:100%;object-fit:cover;opacity:.82;transition:opacity .2s}
.yt:hover img{opacity:1}
.yt button{position:absolute;inset:0;margin:auto;width:68px;height:68px;border-radius:50%;border:0;background:var(--brass);color:var(--ink);font-size:22px;cursor:pointer}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vcap{font-size:14px;color:var(--mute);margin-top:10px}
@media (max-width:760px){.vids{grid-template-columns:1fr}.yt.tall{max-width:100%}}

/* gallery — kırpmasız */
.gal{columns:3;column-gap:16px}
.gal figure{break-inside:avoid;margin-bottom:16px}
.gal img{width:100%;border:1px solid var(--line)}
.gal figcaption{font-size:13px;color:var(--mute);padding:8px 2px 0}
@media (max-width:860px){.gal{columns:2}}
@media (max-width:520px){.gal{columns:1}}

/* contact */
.contact{display:grid;grid-template-columns:1.2fr 1fr;gap:48px}
.links{list-style:none;border-top:1px solid var(--line)}
.links li{border-bottom:1px solid var(--line)}
.links a{display:flex;justify-content:space-between;padding:16px 0;text-decoration:none;color:var(--bone2)}
.links a:hover{color:var(--bone)}
.links a span:last-child{color:var(--brass)}
@media (max-width:760px){.contact{grid-template-columns:1fr}}

footer{border-top:1px solid var(--line);padding:32px 0 48px;font-size:13px;color:var(--mute)}
footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}
