:root{
  --ink:#0B0C0E;
  --ink2:#121418;
  --ink3:#1A1D22;
  --paper:#F3F1ED;
  --mut:#948F87;
  --bronz:#B98B4C;
  --kenar:rgba(243,241,237,.12);
  --en:1240px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--ink);color:var(--paper);
  font-family:Inter,system-ui,"Segoe UI",sans-serif;
  font-weight:300;line-height:1.65;-webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
em{font-style:italic;color:var(--bronz)}

/* ---------- üst ---------- */
#ust{
  position:fixed;inset:0 0 auto 0;z-index:60;
  display:flex;align-items:center;justify-content:space-between;
  padding:22px clamp(20px,5vw,56px);
  transition:background .35s,backdrop-filter .35s,padding .35s,border-color .35s;
  border-bottom:1px solid transparent;
}
#ust.yapisik{
  background:rgba(11,12,14,.82);backdrop-filter:blur(14px);
  padding-top:14px;padding-bottom:14px;border-bottom-color:var(--kenar);
}
.marka img{height:30px;width:auto}
.menu{display:flex;align-items:center;gap:clamp(18px,2.4vw,34px)}
.menu a{font-size:14px;letter-spacing:.04em;color:#D9D5CE;transition:color .2s}
.menu a:hover{color:var(--paper)}
.dugme{
  display:inline-block;padding:13px 26px;font-size:13.5px;letter-spacing:.09em;
  text-transform:uppercase;font-weight:500;border:1px solid var(--bronz);
  transition:background .25s,color .25s,border-color .25s;white-space:nowrap;
}
.menu .dugme{padding:10px 20px;color:var(--bronz)}
.menu .dugme:hover{background:var(--bronz);color:var(--ink)}
.dugme.dolu{background:var(--bronz);color:var(--ink);border-color:var(--bronz)}
.dugme.dolu:hover{background:transparent;color:var(--bronz)}
.dugme.bos{color:var(--paper);border-color:var(--kenar)}
.dugme.bos:hover{border-color:var(--paper)}
.menu-ac{display:none;background:none;border:0;cursor:pointer;padding:10px;width:44px}
.menu-ac span{display:block;height:1.5px;background:var(--paper);margin:5px 0;transition:.3s}
.menu-ac[aria-expanded="true"] span:first-child{transform:translateY(6.5px) rotate(45deg)}
.menu-ac[aria-expanded="true"] span:last-child{transform:translateY(-6.5px) rotate(-45deg)}

/* ---------- hero ---------- */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden}
.hero-gorsel{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  animation:yavasYakin 24s ease-out forwards}
@keyframes yavasYakin{from{transform:scale(1.08)}to{transform:scale(1)}}
.hero-perde{position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(11,12,14,.78) 0%,rgba(11,12,14,.28) 38%,rgba(11,12,14,.86) 100%)}
.hero-ic{position:relative;z-index:2;max-width:var(--en);margin:0 auto;width:100%;
  padding:0 clamp(20px,5vw,56px) clamp(90px,13vh,150px)}
.ustyazi{font-size:12px;letter-spacing:.34em;color:var(--bronz);margin-bottom:22px}
h1{
  font-family:"Playfair Display",Georgia,serif;font-weight:400;
  font-size:clamp(2.6rem,7vw,5.4rem);line-height:1.04;letter-spacing:-.015em;
}
.hero-alt{max-width:50ch;margin-top:26px;font-size:clamp(15px,1.3vw,17.5px);color:#CFCAC2}
.hero-dugmeler{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}
.kaydir{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:2;
  font-size:10.5px;letter-spacing:.3em;color:#8C877F;display:flex;align-items:center;gap:10px}
.kaydir span{display:block;width:1px;height:34px;background:linear-gradient(var(--bronz),transparent)}

/* ---------- şerit ---------- */
.serit{overflow:hidden;border-block:1px solid var(--kenar);background:var(--ink2);padding:16px 0}
.serit-ic{display:flex;gap:28px;white-space:nowrap;width:max-content;animation:kay 42s linear infinite}
.serit-ic span{font-size:12px;letter-spacing:.26em;color:#7E7971}
.serit-ic i{color:var(--bronz);font-style:normal}
@keyframes kay{to{transform:translateX(-50%)}}

/* ---------- bölüm ---------- */
.bolum{max-width:var(--en);margin:0 auto;padding:clamp(80px,13vh,140px) clamp(20px,5vw,56px)}
.bolum.koyu{max-width:none;background:var(--ink2);border-block:1px solid var(--kenar)}
.bolum.koyu>*{max-width:var(--en);margin-inline:auto}
.etiket{font-size:11px;letter-spacing:.3em;color:var(--bronz);margin-bottom:16px}
h2{font-family:"Playfair Display",Georgia,serif;font-weight:400;
  font-size:clamp(2rem,4.2vw,3.3rem);line-height:1.1;letter-spacing:-.01em}
.baslik{max-width:62ch;margin-bottom:clamp(44px,6vh,70px)}
.aciklama{margin-top:18px;color:#A8A39B;font-size:16px;max-width:58ch}

/* ---------- kartlar ---------- */
/* 5 kart: ilk üçü 2'şer, vurgulu son ikisi 3'er sütun */
.kartlar{display:grid;gap:1px;background:var(--kenar);
  grid-template-columns:repeat(6,1fr);border:1px solid var(--kenar)}
.kart{grid-column:span 2}
.kart.onemli{grid-column:span 3}
.kart{background:var(--ink);padding:clamp(26px,3vw,38px);transition:background .3s}
.kart:hover{background:var(--ink3)}
.kart .no{font-family:"Playfair Display",serif;font-size:13px;color:var(--bronz);letter-spacing:.1em}
.kart h3{font-family:"Playfair Display",Georgia,serif;font-weight:400;font-size:1.5rem;margin:14px 0 12px}
.kart p{color:#A8A39B;font-size:15px}
.kart ul{list-style:none;margin-top:20px;border-top:1px solid var(--kenar);padding-top:16px}
.kart li{font-size:13.5px;color:#8C877F;padding:5px 0 5px 16px;position:relative}
.kart li::before{content:"";position:absolute;left:0;top:14px;width:6px;height:1px;background:var(--bronz)}

/* ---------- işler ---------- */
.izgara{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.is{position:relative;overflow:hidden;cursor:zoom-in;background:var(--ink3)}
.is.genis{grid-column:span 2}
.is img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/9;
  transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s;filter:saturate(.94)}
.is.dik img{aspect-ratio:3/4}
.is:hover img{transform:scale(1.045);filter:saturate(1.02)}
.is figcaption{position:absolute;inset:auto 0 0 0;padding:46px 22px 20px;
  background:linear-gradient(transparent,rgba(11,12,14,.92));
  display:flex;flex-direction:column;gap:3px;
  opacity:0;transform:translateY(10px);transition:opacity .35s,transform .35s}
.is:hover figcaption,.is:focus-within figcaption{opacity:1;transform:none}
.is figcaption strong{font-weight:500;font-size:15px}
.is figcaption span{font-size:13px;color:#A8A39B}
.not{margin-top:26px;font-size:12.5px;color:#6F6B64}

/* ---------- süreç ---------- */
.adimlar{list-style:none;display:grid;gap:1px;background:var(--kenar);
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));border:1px solid var(--kenar)}
.adimlar li{background:var(--ink);padding:clamp(26px,3vw,36px)}
.adimlar span{font-family:"Playfair Display",serif;font-size:2.4rem;color:var(--ink3);
  -webkit-text-stroke:1px var(--bronz);display:block;line-height:1}
.adimlar h3{font-weight:500;font-size:1.05rem;margin:16px 0 10px;letter-spacing:.01em}
.adimlar p{font-size:14.5px;color:#A8A39B}

/* ---------- tablo ---------- */
.tablo{border:1px solid var(--kenar)}
.satir{display:grid;grid-template-columns:1.2fr 3fr;gap:18px;
  padding:16px clamp(16px,2.2vw,26px);border-bottom:1px solid var(--kenar);font-size:15px;align-items:center}
.satir:last-child{border-bottom:0}
.satir.basliklar{font-size:11px;letter-spacing:.24em;color:var(--bronz);background:var(--ink)}
.satir span:first-child{font-weight:500}
.satir span:nth-child(2){color:#A8A39B;font-size:14.5px}
.satir.one-cikan{background:rgba(185,139,76,.07)}
.kart.onemli{background:rgba(185,139,76,.06)}
.kart.onemli:hover{background:rgba(185,139,76,.1)}

/* ---------- kapanış ---------- */
.kapanis{padding:clamp(90px,16vh,170px) clamp(20px,5vw,56px);
  background:radial-gradient(120% 90% at 50% 0%,#1A1D22 0%,var(--ink) 70%);
  border-top:1px solid var(--kenar);text-align:center}
.kapanis-ic{max-width:720px;margin:0 auto}
.kapanis .aciklama{margin-inline:auto}
.iletisim-dugmeler{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:36px}
.sosyal{margin-top:28px;font-size:14px;color:#8C877F}
.sosyal a:hover{color:var(--bronz)}

footer{padding:46px clamp(20px,5vw,56px);text-align:center;border-top:1px solid var(--kenar);
  background:var(--ink2);color:#7E7971;font-size:13.5px}
.dipnot-logo{height:24px;width:auto;margin:0 auto 18px;opacity:.75}
.kucuk{font-size:12px;margin-top:8px;color:#5E5A55}
footer .kucuk a{color:#8C877F;transition:color .2s}
footer .kucuk a:hover{color:var(--bronz)}

/* ---------- büyüteç ---------- */
.buyutec{position:fixed;inset:0;z-index:90;background:rgba(7,8,9,.96);
  display:flex;align-items:center;justify-content:center;padding:4vmin;
  opacity:0;animation:ac .25s forwards}
.buyutec[hidden]{display:none}
@keyframes ac{to{opacity:1}}
.buyutec img{max-width:100%;max-height:92vh;object-fit:contain}
.kapat{position:absolute;top:18px;right:22px;background:none;border:0;color:var(--paper);
  font-size:38px;line-height:1;cursor:pointer;opacity:.7}
.kapat:hover{opacity:1}

/* ---------- giriş animasyonu ---------- */
.gir{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.gir.goruldu{opacity:1;transform:none}

/* ---------- mobil ---------- */
@media (max-width:1050px){
  .kartlar{grid-template-columns:repeat(2,1fr)}
  .kart,.kart.onemli{grid-column:span 1}
}
@media (max-width:900px){
  .izgara{grid-template-columns:repeat(2,1fr)}
  .is.genis{grid-column:span 2}
  .satir{grid-template-columns:1fr;gap:4px}
  .satir.basliklar{display:none}
}
@media (max-width:760px){
  .menu-ac{display:block}
  /* #ust'teki backdrop-filter sabit konumlu çocuğa kapsayıcı blok oluyor;
     bu yüzden inset:0 yetmiyor, ölçüyü açıkça veriyoruz */
  .menu{position:fixed;top:0;left:0;width:100vw;height:100svh;z-index:70;
    background:rgba(11,12,14,.97);backdrop-filter:blur(16px);
    flex-direction:column;justify-content:center;gap:26px;font-size:20px;
    transform:translateY(-100%);visibility:hidden;pointer-events:none;opacity:0;
    transition:transform .4s cubic-bezier(.2,.7,.2,1),opacity .3s,visibility 0s linear .4s}
  .menu.acik{transform:none;visibility:visible;pointer-events:auto;opacity:1;
    transition:transform .4s cubic-bezier(.2,.7,.2,1),opacity .3s,visibility 0s}
  .menu a{font-size:19px}
  .menu .dugme{margin-top:10px;padding:14px 30px;font-size:14px}
  .kartlar{grid-template-columns:1fr}
  .izgara{grid-template-columns:1fr;gap:10px}
  .is.genis{grid-column:span 1}
  .is img,.is.dik img{aspect-ratio:4/3}
  .is figcaption{opacity:1;transform:none}
  .hero{min-height:92svh}
}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;transition-duration:.01ms!important}
  .gir{opacity:1;transform:none}
  .hero-gorsel{animation:none}
}
