/* Adem Türkel — Homepage. Designsystem: Tinte auf Creme, Newsreader + Instrument Sans, Bordeaux-Akzent. */
@font-face{font-family:'Newsreader';src:url('fonts/Newsreader.ttf') format('truetype');font-weight:200 700;font-style:normal;font-display:swap;}
@font-face{font-family:'Newsreader';src:url('fonts/Newsreader-Italic.ttf') format('truetype');font-weight:200 700;font-style:italic;font-display:swap;}
@font-face{font-family:'Instrument Sans';src:url('fonts/InstrumentSans.ttf') format('truetype');font-weight:400 700;font-display:swap;}

:root{
  --ink-900:#16110c; --ink-700:#2a221a; --ink-500:#534637; --ink-300:#8a7a66;
  --paper-50:#fbf8f1; --paper-100:#f5ecdd; --line:#e7ddc8;
  --bordeaux-700:#5c1f1a;
  --serif:'Newsreader',Georgia,serif; --sans:'Instrument Sans',Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;}
html{scroll-behavior:smooth;}
body{background:var(--paper-50);color:var(--ink-900);font-family:var(--sans);font-size:17px;line-height:1.65;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}

/* ---- Nav ---- */
.nav{position:sticky;top:0;z-index:50;background:rgba(251,248,241,.92);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);}
.nav-in{max-width:980px;margin:0 auto;padding:16px 24px;display:flex;align-items:baseline;justify-content:space-between;gap:18px;flex-wrap:wrap;}
.brand{font-family:var(--serif);font-size:22px;letter-spacing:-.01em;text-decoration:none;color:var(--ink-900);}
.menu{display:flex;gap:22px;flex-wrap:wrap;}
.menu a{font-size:13px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--ink-500);padding-bottom:3px;border-bottom:2px solid transparent;}
.menu a:hover{color:var(--ink-900);}
.menu a.active{color:var(--ink-900);border-bottom-color:var(--bordeaux-700);}

/* ---- Layout ---- */
.wrap{max-width:720px;margin:0 auto;padding:60px 24px 36px;}
.tick{width:64px;height:3px;background:var(--bordeaux-700);margin:0 0 26px;}
h1.page{font-family:var(--serif);font-weight:400;font-size:44px;line-height:1.08;letter-spacing:-.02em;margin-bottom:12px;}
.lead{font-family:var(--serif);font-style:italic;font-weight:300;font-size:22px;color:var(--ink-500);margin-bottom:28px;}
p{margin-bottom:18px;color:var(--ink-700);}
h2{font-family:var(--serif);font-weight:400;font-size:25px;margin:34px 0 10px;color:var(--ink-900);}
.sec{font-weight:600;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-300);margin:38px 0 4px;}

/* ---- Link-Reihen ---- */
a.row{display:block;text-decoration:none;color:inherit;border-top:1px solid var(--line);padding:18px 4px;transition:background .15s;}
.grp a.row:last-child{border-bottom:1px solid var(--line);}
a.row:hover{background:var(--paper-100);}
.row .ey{font-weight:500;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-300);margin-bottom:5px;}
.row .ti{font-family:var(--serif);font-weight:400;font-size:23px;line-height:1.18;color:var(--ink-900);}

/* ---- Hero (Start) ---- */
.hero{max-width:720px;margin:0 auto;padding:92px 24px 24px;text-align:center;}
.hero .name{font-family:var(--serif);font-weight:400;font-size:62px;line-height:1;letter-spacing:-.02em;}
.hero .tick{margin:24px auto 22px;}
.hero .roles{font-family:var(--serif);font-style:italic;font-weight:300;font-size:23px;color:var(--ink-500);}
.hero .intro{max-width:560px;margin:28px auto 0;color:var(--ink-700);font-size:18px;}

/* ---- Portraet ---- */
.portrait{width:200px;height:200px;border-radius:50%;object-fit:cover;float:right;margin:4px 0 16px 30px;box-shadow:0 12px 36px rgba(34,24,16,.18);}

/* ---- Kontakt ---- */
.contact{margin-top:8px;}
.contact .crow{padding:16px 4px;border-top:1px solid var(--line);display:flex;gap:18px;align-items:baseline;}
.contact .crow:last-child{border-bottom:1px solid var(--line);}
.contact .k{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-300);min-width:120px;}
.contact .v{font-family:var(--serif);font-size:21px;}
.contact a{color:var(--bordeaux-700);text-decoration:none;}

/* ---- Hinweisbox (Entwurf/Recht) ---- */
.note{background:var(--paper-100);border-left:3px solid var(--bordeaux-700);padding:14px 18px;margin:24px 0;font-size:14.5px;color:var(--ink-700);}

/* ---- Footer ---- */
.foot{border-top:1px solid var(--line);margin-top:64px;}
.foot-in{max-width:720px;margin:0 auto;padding:30px 24px 54px;font-size:14px;color:var(--ink-500);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;}
.foot a{color:var(--bordeaux-700);text-decoration:none;}
.foot .r{font-family:var(--serif);font-style:italic;font-weight:300;}

@media(max-width:560px){
  .hero{padding-top:60px;} .hero .name{font-size:44px;} h1.page{font-size:34px;}
  .portrait{float:none;display:block;margin:0 auto 24px;}
  .nav-in{padding:14px 18px;gap:10px;} .wrap{padding:42px 18px 28px;}
  .menu{gap:16px;} .contact .crow{flex-direction:column;gap:4px;}
}
