:root{
  --paper:#F6F5F2;
  --surface:#FFFFFF;
  --ink:#16232B;
  --muted:#5D6B73;
  --line:#DEDCD5;
  --accent:#1F6F6B;
  --ribbon:#B5442F;
  --ochre:#C08A2E;
  --cover-a:#07262A;
  --cover-b:#124B48;
  --cover-c:#1E6F63;
  --cover-ink:#F4F1E9;
  --cover-dim:#9FBEB8;
  --serif:"Bodoni Moda", "Playfair Display", Georgia, serif;
  --sans:"Source Sans 3", "Segoe UI", system-ui, sans-serif;
  --mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;
  --nav:50px;
  --ease:cubic-bezier(.16,1,.3,1);
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --paper:#0E1519;
    --surface:#151E23;
    --ink:#E9E7E1;
    --muted:#98A7AE;
    --line:#243139;
    --accent:#59A8A1;
    --ribbon:#C9563F;
    --ochre:#D6A44A;
  }
}
:root[data-theme="dark"]{
  --paper:#0E1519;
  --surface:#151E23;
  --ink:#E9E7E1;
  --muted:#98A7AE;
  --line:#243139;
  --accent:#59A8A1;
  --ribbon:#C9563F;
  --ochre:#D6A44A;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  overflow-x:hidden;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%}
a{color:inherit}
h1,h2,h3{text-wrap:balance;margin:0}
p{margin:0}

.wrap{max-width:1020px;margin:0 auto;padding-inline:20px}

/* okuma ilerlemesi */
.progress{
  position:fixed;top:0;left:0;height:2px;z-index:40;
  width:100%;transform:scaleX(0);transform-origin:0 50%;
  background:linear-gradient(90deg,var(--accent),var(--ochre));
  pointer-events:none;
}

/* ==================== KAPAK ==================== */
.cover{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:clamp(600px,90svh,940px);
  display:grid;
  grid-template-rows:auto 1fr auto;
  padding-inline:clamp(18px,5vw,64px);
  padding-block:clamp(20px,4vh,40px);
  color:var(--cover-ink);
  background:
    radial-gradient(120% 90% at 78% 8%, rgba(60,158,138,.55), transparent 58%),
    radial-gradient(90% 70% at 12% 96%, rgba(10,44,48,.9), transparent 62%),
    linear-gradient(158deg, var(--cover-a) 4%, var(--cover-b) 52%, var(--cover-c) 128%);
  --mx:0; --my:0; --sy:0;
}
.cover::after{
  content:"";position:absolute;inset:-2px;z-index:4;pointer-events:none;
  opacity:.26;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.cover::before{
  content:"";position:absolute;inset:0;z-index:3;pointer-events:none;
  background:radial-gradient(135% 105% at 50% 45%, transparent 48%, rgba(3,20,22,.62) 100%);
}
.layer{position:absolute;inset:0;z-index:0;pointer-events:none;will-change:transform}
.glyph{
  position:absolute;right:-.12em;bottom:-.34em;
  font-family:var(--serif);font-weight:900;
  font-size:clamp(300px,58vw,760px);line-height:.78;
  color:#DFF0EA;opacity:.09;
  transform:translate3d(calc(var(--mx) * 26px), calc(var(--my) * 20px - var(--sy) * 40px), 0);
}
.mesh{
  background-image:
    linear-gradient(to right, rgba(228,240,236,.055) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(228,240,236,.055) 1px, transparent 1px);
  background-size:78px 78px;
  mask-image:radial-gradient(85% 70% at 50% 40%, #000 30%, transparent 78%);
  transform:translate3d(calc(var(--mx) * -14px), calc(var(--my) * -10px), 0);
}
.halo{
  background:radial-gradient(42% 42% at 68% 30%, rgba(122,214,186,.34), transparent 70%);
  filter:blur(22px);
  transform:translate3d(calc(var(--mx) * 42px), calc(var(--my) * 34px), 0);
}
.cover-top{
  position:relative;z-index:5;
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--cover-dim);padding-bottom:16px;
  border-bottom:1px solid rgba(232,240,237,.17);
}
.cover-top .spacer{flex:1}
@media (max-width:660px){
  .cover-top{gap:8px;letter-spacing:.14em}
  .cover-top .spacer{display:none}
}
.cover-body{
  position:relative;z-index:5;align-self:center;
  display:grid;gap:clamp(20px,4vh,38px);
  padding-block:clamp(26px,6vh,60px);min-width:0;
  transform:translate3d(calc(var(--mx) * 8px), calc(var(--my) * 6px), 0);
}
.masthead{
  font-family:var(--serif);font-weight:900;
  font-size:clamp(37px,11.2vw,166px);
  line-height:.84;letter-spacing:-.022em;display:grid;
}
.masthead span{display:block;overflow:hidden}
.masthead i{display:block;font-style:normal}
.tagline{font-size:clamp(15px,2.1vw,20px);color:#DCE9E4;max-width:34ch}
.tagline b{font-weight:600;color:#fff}
.facts{
  list-style:none;margin:0;padding:0;
  display:grid;gap:18px 34px;
  grid-template-columns:repeat(auto-fit,minmax(min(215px,100%),1fr));
  max-width:900px;
}
.facts li{border-top:1px solid rgba(232,240,237,.2);padding-top:11px;min-width:0}
.fact-k{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ochre)}
.fact-v{font-size:15.5px;color:#E7F0EC;margin-top:5px;max-width:30ch}
.cover-foot{
  position:relative;z-index:5;
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  padding-top:16px;border-top:1px solid rgba(232,240,237,.17);
  font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--cover-dim);
}
.cover-foot .spacer{flex:1}
.scrollcue{
  display:inline-flex;align-items:center;gap:10px;
  background:none;border:0;cursor:pointer;color:inherit;
  font:inherit;letter-spacing:.2em;text-transform:uppercase;padding:0;
}
.scrollcue .bar{display:block;width:42px;height:1px;background:currentColor;position:relative;overflow:hidden}
.scrollcue .bar::after{
  content:"";position:absolute;inset:0;width:13px;background:var(--ochre);
  animation:slide 2.6s cubic-bezier(.6,0,.4,1) infinite;
}
@keyframes slide{0%{transform:translateX(-13px)}60%,100%{transform:translateX(42px)}}
.scrollcue:hover{color:#fff}

@keyframes rise{from{transform:translateY(105%)}to{transform:translateY(0)}}
@keyframes fade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.masthead i{animation:rise .95s var(--ease) both}
.masthead span:nth-child(2) i{animation-delay:.11s}
.cover-top{animation:fade .8s ease both;animation-delay:.5s}
.tagline{animation:fade .8s ease both;animation-delay:.42s}
.facts li{animation:fade .8s ease both}
.facts li:nth-child(1){animation-delay:.56s}
.facts li:nth-child(2){animation-delay:.64s}
.facts li:nth-child(3){animation-delay:.72s}
.facts li:nth-child(4){animation-delay:.80s}
.cover-foot{animation:fade .8s ease both;animation-delay:.88s}

/* ==================== GEÇİŞLER ==================== */
.js .reveal{
  opacity:0;transform:translateY(30px);
  transition:opacity .8s var(--ease), transform .8s var(--ease);
  transition-delay:calc(var(--i,0) * 70ms);
}
.js .reveal.in{opacity:1;transform:none}
.js .mask{clip-path:inset(0 0 108% 0);transition:clip-path 1s var(--ease);transition-delay:calc(var(--i,0) * 70ms)}
.js .mask.in{clip-path:inset(0 0 -18% 0)}

/* ==================== İÇERİK ==================== */
nav.bar{
  position:sticky;top:0;z-index:20;
  background:color-mix(in srgb,var(--paper) 90%,transparent);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
nav.bar .wrap{display:flex;gap:26px;padding-block:14px;overflow-x:auto;scrollbar-width:none}
nav.bar .wrap::-webkit-scrollbar{display:none}
nav.bar a{
  position:relative;
  font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--muted);text-decoration:none;white-space:nowrap;
  transition:color .3s;
}
nav.bar a::after{
  content:"";position:absolute;left:0;right:0;bottom:-15px;height:2px;
  background:var(--accent);transform:scaleX(0);transform-origin:0 50%;
  transition:transform .4s var(--ease);
}
nav.bar a:hover{color:var(--ink)}
nav.bar a.aktif{color:var(--accent)}
nav.bar a.aktif::after{transform:scaleX(1)}

section{padding-block:clamp(56px,9vh,96px)}
.ruled{border-top:1px solid var(--line)}
.eyebrow{
  font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--accent);margin-bottom:16px;
  display:flex;align-items:center;gap:12px;
}
.eyebrow .no{color:var(--muted);font-variant-numeric:tabular-nums}
h2{font-family:var(--serif);font-weight:700;font-size:clamp(25px,4.6vw,38px);line-height:1.14;letter-spacing:-.015em;max-width:22ch}
.lede{max-width:62ch;margin-top:20px;font-size:17px}
.lede + .lede{margin-top:14px}
.muted{color:var(--muted)}

.grid{display:grid;gap:20px;margin-top:34px}
@media (min-width:640px){.grid.two{grid-template-columns:1fr 1fr}}

.field{border-top:2px solid var(--ink);padding-top:15px;transition:border-color .4s}
.field h3{font-size:17.5px;font-weight:700;letter-spacing:-.005em}
.field p{margin-top:9px;font-size:15px;color:var(--muted);max-width:42ch}
.field:hover{border-color:var(--accent)}

/* ---------- TERİM ŞERİDİ ---------- */
.ticker{
  border-block:1px solid var(--line);
  padding-block:16px;overflow:hidden;
  display:flex;gap:0;
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}
.ticker ul{
  list-style:none;margin:0;padding:0;
  display:flex;gap:44px;flex:none;
  padding-right:44px;
  animation:marquee 48s linear infinite;
}
.ticker li{
  font-family:var(--mono);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--muted);white-space:nowrap;
}
.ticker li::before{content:"\002022";color:var(--ochre);margin-right:14px}
.ticker:hover ul{animation-play-state:paused}
@keyframes marquee{to{transform:translateX(-100%)}}

/* ---------- YATAY PROJE ŞERİDİ ---------- */
.pin{position:relative;height:300vh;border-top:1px solid var(--line);padding:0}
.pin-stage{
  position:sticky;top:0;height:100svh;
  display:grid;grid-template-rows:auto 1fr;
  align-content:center;gap:28px;
  overflow:hidden;padding-top:var(--nav);
}
.pin-head{padding-inline:clamp(20px,5vw,64px);max-width:1020px;margin:0 auto;width:100%}
.pin-rail{display:flex;align-items:center;overflow:hidden}
.pin-track{
  display:flex;gap:22px;flex:none;
  padding-inline:clamp(20px,5vw,64px);
  will-change:transform;
}
.card{
  flex:none;width:min(330px,80vw);
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:4px;
  padding:26px 24px;
  display:flex;flex-direction:column;gap:11px;
  min-height:290px;
  transition:transform .5s var(--ease), border-color .4s;
}
.card:hover{transform:translateY(-6px);border-color:var(--accent)}
.card .no{
  font-family:var(--mono);font-size:10px;letter-spacing:.18em;
  color:var(--muted);font-variant-numeric:tabular-nums;
}
.card h3{font-family:var(--serif);font-size:22px;font-weight:700;line-height:1.16;letter-spacing:-.01em}
.card p{font-size:14.5px;color:var(--muted)}
.chip{
  align-self:flex-start;margin-top:auto;
  font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;
  padding:4px 9px;border-radius:2px;
  background:color-mix(in srgb,var(--accent) 13%,transparent);
  color:var(--accent);
}
.chip.warn{background:color-mix(in srgb,var(--ochre) 18%,transparent);color:var(--ochre)}
.pin-meter{
  display:flex;align-items:center;gap:14px;
  margin-top:22px;
  padding-inline:clamp(20px,5vw,64px);
  font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);
}
.pin-meter .track{flex:1;max-width:220px;height:1px;background:var(--line);position:relative}
.pin-meter .fill{position:absolute;inset:0;background:var(--accent);transform:scaleX(0);transform-origin:0 50%}

@media (max-width:860px){
  .pin{height:auto;padding-block:clamp(56px,9vh,96px)}
  .pin-stage{position:static;height:auto;overflow:visible;padding-top:0;gap:26px}
  .pin-rail{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .pin-rail::-webkit-scrollbar{display:none}
  .pin-track{transform:none!important;padding-block:4px}
  .card{scroll-snap-align:center;min-height:0}
  .pin-meter{display:none}
}

/* ---------- YAYINLAR ---------- */
.pubgroup{margin-top:44px}
.pubgroup h3{
  position:sticky;top:var(--nav);z-index:10;
  background:color-mix(in srgb,var(--paper) 92%,transparent);
  backdrop-filter:blur(6px);
  font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--muted);font-weight:500;
  display:flex;align-items:baseline;gap:10px;
  padding-block:11px;
  border-bottom:1px solid var(--line);
}
.pubgroup h3 .count{color:var(--accent);font-variant-numeric:tabular-nums}
ol.pubs{list-style:none;margin:0;padding:0}
ol.pubs li{
  display:grid;grid-template-columns:62px 1fr;gap:18px;
  padding:18px 10px 18px 0;
  border-bottom:1px solid var(--line);
  transition:background .35s;
}
ol.pubs li:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}
@media (max-width:560px){ol.pubs li{grid-template-columns:1fr;gap:5px}}
.yr{font-family:var(--mono);font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;padding-top:3px}
.pub-t{font-size:16px;line-height:1.45}
.pub-m{font-size:13.5px;color:var(--muted);margin-top:6px}
.pub-m em{font-style:italic}
.idx{
  display:inline-block;
  font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;
  border:1px solid var(--line);color:var(--muted);
  padding:1px 6px;border-radius:2px;margin-left:8px;
}
.idx.ssci{border-color:var(--accent);color:var(--accent)}
.pubnote{margin-top:30px;font-size:14.5px;color:var(--muted);max-width:62ch}

/* ---------- İLETİŞİM ---------- */
.contact{display:grid;gap:14px;margin-top:34px;max-width:52ch}
.contact div{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:baseline}
.contact dt,.ck{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.contact dd{margin:0}
@media (max-width:460px){.contact div{grid-template-columns:1fr;gap:4px}}

.form{margin-top:32px;max-width:640px;display:grid;gap:18px}
.row{display:grid;gap:7px}
.two-col{display:grid;gap:18px}
@media (min-width:620px){.two-col{grid-template-columns:1fr 1fr}}
.form label{display:grid;gap:7px}
.form input,.form select,.form textarea{
  font-family:var(--sans);font-size:15.5px;color:var(--ink);
  background:var(--surface);border:1px solid var(--line);border-radius:3px;
  padding:11px 13px;width:100%;transition:border-color .18s;
}
.form textarea{resize:vertical;line-height:1.55;font-family:var(--sans)}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--accent);outline:none}
.form input[aria-invalid="true"],.form textarea[aria-invalid="true"]{border-color:var(--ribbon)}
#f-tuzak{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.form-foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.send{
  font-family:var(--mono);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;
  background:var(--accent);color:#fff;border:0;border-radius:3px;
  padding:13px 28px;cursor:pointer;transition:opacity .18s,transform .3s var(--ease);
}
.send:hover{opacity:.9;transform:translateY(-2px)}
.send[disabled]{opacity:.5;cursor:default;transform:none}
.form-msg{font-size:14px;color:var(--muted)}
.form-msg.ok{color:var(--accent)}
.form-msg.err{color:var(--ribbon)}

footer{padding-block:36px 48px;font-size:13px;color:var(--muted);display:flex;gap:16px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--line)}
footer .sep{flex:1}

:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important;scroll-behavior:auto!important}
  .layer,.cover-body{transform:none!important}
  .js .reveal{opacity:1;transform:none}
  .js .mask{clip-path:none}
  .pin{height:auto;padding-block:80px}
  .pin-stage{position:static;height:auto;padding-top:0}
  .pin-rail{overflow-x:auto}
  .pin-track{transform:none!important}
}
