/* ============================================================
   EVİNESA PROJE TAKİP — TASARIM
   inceptionmedya.com marka dili · önce mobil
   ============================================================ */

:root{
  --sari:#FDCE01; --sari-koyu:#E3B800; --siyah:#000; --beyaz:#fff;
  --gri:#F0EFEA; --gri-cizgi:#DAD8D0;
  --soluk:#6b6862;
  --kenar:clamp(20px,5vw,72px);
  --ease:cubic-bezier(.4,0,.2,1);
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--beyaz); color:var(--siyah);
  font-family:"Instrument Sans",system-ui,-apple-system,Segoe UI,Arial,sans-serif;
  font-size:16px; line-height:1.6; font-weight:400;
  overflow-x:hidden;
}
h1,h2,h3{
  font-family:"Bricolage Grotesque","Instrument Sans",system-ui,sans-serif;
  font-weight:800; letter-spacing:-.035em; line-height:1.04; margin:0;
}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
a{color:inherit}
img{max-width:100%;height:auto;display:block}

:focus-visible{outline:3px solid var(--siyah);outline-offset:3px;border-radius:4px}

.atla{
  position:absolute;left:-9999px;top:0;z-index:100;
  background:var(--siyah);color:var(--sari);padding:12px 18px;border-radius:0 0 12px 0;
  font-weight:600;text-decoration:none;
}
.atla:focus{left:0}

/* --- ÜST ŞERİT ------------------------------------------------ */
.ust{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:14px var(--kenar); border-bottom:1px solid var(--gri-cizgi);
  background:var(--beyaz); position:sticky; top:0; z-index:50;
}
.marka img{width:120px;height:auto}
.ust-sag{display:flex;flex-direction:column;align-items:flex-end;gap:1px;text-align:right}
.ust-baslik{font-size:13px;font-weight:600;letter-spacing:.01em}
.ust-tarih{font-size:11px;color:var(--soluk);letter-spacing:.01em}
.ust-tarih b{font-weight:600;color:var(--siyah)}

/* --- ETİKET ("— PROJE TAKİBİ") -------------------------------- */
.etiket{
  font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  margin-bottom:18px;
}

/* --- GİRİŞ (SARI HERO) ---------------------------------------- */
.hero{
  background:var(--sari); padding:44px var(--kenar) 40px;
  border-bottom:1px solid rgba(0,0,0,.14);
}
/* Başlık künyesi: "Inception × Evinesa" */
.hero h1{
  font-size:clamp(40px,11.5vw,88px);
  display:flex;align-items:center;flex-wrap:wrap;gap:0 .3em;
}
/* içi boş kontur yazı — vurgulanan kelimeler ve çarpı işareti için */
.kontur,.carpi{
  color:transparent;
  -webkit-text-stroke:1.6px var(--siyah);
  paint-order:stroke fill;
}
.carpi{font-size:.72em;line-height:1}

/* Başlığın altındaki proje adı */
.hero-proje{
  margin-top:18px;max-width:20ch;
  font-family:"Bricolage Grotesque",sans-serif;font-weight:800;
  letter-spacing:-.03em;line-height:1.14;
  font-size:clamp(19px,5vw,30px);
}
.hero-metin{
  margin-top:16px;max-width:58ch;font-size:clamp(15px,3.7vw,18px);
  color:rgba(0,0,0,.78);
}
.hero-selam{
  margin-top:18px;padding-top:18px;border-top:1px solid rgba(0,0,0,.18);
  font-size:15px;font-weight:500;max-width:58ch;
}

/* dört bilgi kutusu */
.ozet{
  margin-top:26px;display:grid;gap:10px;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.ozet .kutu{
  background:rgba(255,255,255,.62);border:1px solid rgba(0,0,0,.14);
  border-radius:14px;padding:13px 14px;min-width:0;
}
.ozet .k-baslik{
  font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  color:rgba(0,0,0,.6);margin-bottom:5px;
}
.ozet .k-deger{
  font-family:"Bricolage Grotesque",sans-serif;font-weight:800;
  letter-spacing:-.03em;line-height:1.15;font-size:clamp(15px,4vw,19px);
  overflow-wrap:anywhere;
}

/* --- BÖLÜMLER -------------------------------------------------- */
.bolum{padding:52px var(--kenar) 0}
.bolum:last-of-type{padding-bottom:62px}
.bolum-baslik{
  font-size:clamp(25px,6vw,40px);display:flex;align-items:baseline;
  gap:12px;flex-wrap:wrap;margin-bottom:22px;
}
.bolum-baslik .no{
  font-size:.5em;color:var(--soluk);letter-spacing:-.02em;
  font-variant-numeric:tabular-nums;
}
.bolum-ek{
  font-family:"Instrument Sans",sans-serif;font-weight:500;font-size:14px;
  letter-spacing:0;color:var(--soluk);
}

/* --- ROZETLER -------------------------------------------------- */
.rozet{
  display:inline-flex;align-items:center;gap:6px;
  font-size:11.5px;font-weight:600;letter-spacing:.04em;
  padding:5px 11px;border-radius:999px;white-space:nowrap;
}
.rozet.tamam{background:var(--siyah);color:var(--beyaz)}
.rozet.aktif{background:var(--sari);color:var(--siyah);border:1px solid rgba(0,0,0,.2)}
.rozet.bekliyor{background:transparent;color:var(--soluk);border:1px dashed var(--gri-cizgi)}
.rozet .nokta{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}
.rozet.aktif .nokta{background:var(--siyah);animation:nabiz 2.2s var(--ease) infinite}
@keyframes nabiz{
  0%,100%{transform:scale(1);opacity:1}
  50%{transform:scale(1.5);opacity:.45}
}

/* --- 01 · DURUM KARTI ------------------------------------------ */
.durum-kart{
  background:var(--gri);border:1px solid var(--gri-cizgi);
  border-radius:22px;padding:24px 20px;
}
.durum-ust{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.durum-ust .adim{
  font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  color:var(--soluk);
}
.durum-kart h3{font-size:clamp(22px,5.4vw,32px);margin-bottom:8px}
.durum-kart .aciklama{color:#403e3a;max-width:56ch;font-size:15px}

.ilerleme-satir{
  display:flex;justify-content:space-between;align-items:baseline;
  margin-top:24px;margin-bottom:8px;font-size:12px;font-weight:600;
  letter-spacing:.06em;text-transform:uppercase;color:var(--soluk);
}
.ilerleme-satir b{
  font-family:"Bricolage Grotesque",sans-serif;font-size:19px;
  letter-spacing:-.03em;color:var(--siyah);text-transform:none;
}
.cubuk{height:9px;background:var(--gri-cizgi);border-radius:999px;overflow:hidden}
.cubuk span{
  display:block;height:100%;width:0;background:var(--siyah);border-radius:999px;
  transition:width 1.1s var(--ease);
}
.beklenen-kutu{
  margin-top:24px;padding-top:20px;border-top:1px solid var(--gri-cizgi);
}
.beklenen-kutu .baslik{
  font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  color:var(--soluk);margin-bottom:10px;
}
.beklenen-kutu li{
  display:flex;gap:10px;align-items:flex-start;font-size:15px;padding:4px 0;
}
.beklenen-kutu li::before{
  content:"";flex:none;width:6px;height:6px;border-radius:50%;
  background:var(--siyah);margin-top:9px;
}

/* --- 02 · ZAMAN ÇİZELGESİ -------------------------------------- */
.zaman{position:relative;padding-left:30px}
.zaman::before{
  content:"";position:absolute;left:8px;top:8px;bottom:8px;width:2px;
  background:var(--gri-cizgi);
}
.zaman li{position:relative;padding-bottom:26px}
.zaman li:last-child{padding-bottom:0}
.zaman .isaret{
  position:absolute;left:-30px;top:20px;width:18px;height:18px;border-radius:50%;
  background:var(--beyaz);border:2px solid var(--gri-cizgi);
}
.zaman li.tamam .isaret{background:var(--siyah);border-color:var(--siyah)}
.zaman li.aktif .isaret{
  background:var(--sari);border-color:var(--siyah);
  animation:halka 2.4s var(--ease) infinite;
}
@keyframes halka{
  0%,100%{box-shadow:0 0 0 0 rgba(0,0,0,.32)}
  60%{box-shadow:0 0 0 9px rgba(0,0,0,0)}
}
.asama{
  background:var(--gri);border:1px solid var(--gri-cizgi);border-radius:18px;
  padding:18px 18px 16px;transition:opacity .3s var(--ease);
}
.zaman li.bekliyor .asama{opacity:.68;background:#f7f6f3}
.zaman li.aktif .asama{
  background:var(--beyaz);border-color:var(--siyah);border-width:2px;
  box-shadow:0 10px 30px -18px rgba(0,0,0,.5);
}
.asama-ust{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.asama-no{
  font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:15px;
  letter-spacing:-.02em;color:var(--soluk);font-variant-numeric:tabular-nums;
}
.asama-sure{
  font-size:11.5px;font-weight:600;color:var(--soluk);letter-spacing:.03em;
  margin-left:auto;
}
.asama h3{font-size:clamp(18px,4.6vw,22px);margin-bottom:7px}
.asama .aciklama{font-size:14.5px;color:#454239}
.asama .cikti{
  margin-top:12px;padding-top:11px;border-top:1px solid var(--gri-cizgi);
  font-size:13px;color:var(--soluk);
}
.asama .cikti b{color:var(--siyah);font-weight:600}

/* --- 03 · AKIŞ -------------------------------------------------- */
.akis{display:grid;gap:10px}
.akis li{
  background:var(--gri);border:1px solid var(--gri-cizgi);border-radius:16px;
  padding:16px 16px 14px;position:relative;
}
.akis .adim-no{
  font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:13px;
  letter-spacing:-.02em;color:var(--siyah);background:var(--sari);
  width:26px;height:26px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;margin-bottom:10px;
}
.akis h3{font-size:16.5px;margin-bottom:5px}
.akis p{font-size:14px;color:#454239}
.akis-not{
  margin-top:16px;padding:16px 18px;border-left:3px solid var(--sari);
  background:var(--gri);border-radius:0 14px 14px 0;
  font-size:14px;color:#3d3b35;max-width:66ch;
}

/* --- 04 · KAPSAM ----------------------------------------------- */
.kapsam{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.kapsam .kart{
  background:var(--gri);border:1px solid var(--gri-cizgi);border-radius:16px;
  padding:16px;display:flex;flex-direction:column;gap:6px;
}
.kapsam h3{font-size:16px;letter-spacing:-.02em}
.kapsam p{font-size:13.5px;color:#454239;flex:1}
.kapsam .durum{
  display:inline-flex;align-items:center;gap:6px;
  font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  color:var(--soluk);margin-top:2px;
}
.kapsam .durum i{
  width:7px;height:7px;border-radius:50%;background:var(--gri-cizgi);
  border:1px solid #c3c0b6;flex:none;font-style:normal;
}
.kapsam .kart.tamamlandi .durum{color:var(--siyah)}
.kapsam .kart.tamamlandi .durum i{background:var(--siyah);border-color:var(--siyah)}
.kapsam .kart.devam .durum{color:#6a5500}
.kapsam .kart.devam .durum i{background:var(--sari);border-color:var(--sari-koyu)}

/* --- 05 · ANLAŞMAMIZ (SİYAH KART) ------------------------------ */
.bedel-kart{
  background:var(--siyah);color:var(--beyaz);border-radius:24px;
  padding:28px 22px;
}
.bedel-baslik{
  font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
  color:rgba(255,255,255,.6);
}
.bedel-tutar{
  font-family:"Bricolage Grotesque",sans-serif;font-weight:800;
  font-size:clamp(42px,12vw,68px);letter-spacing:-.045em;line-height:1;
  color:var(--sari);margin:8px 0 26px;
}
.odeme{display:grid;gap:10px}
.odeme li{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  padding:14px 0;border-top:1px solid rgba(255,255,255,.16);
}
.odeme .oran{
  font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:19px;
  letter-spacing:-.03em;color:var(--sari);min-width:48px;
}
.odeme .ne{flex:1;min-width:150px;font-size:14.5px;color:rgba(255,255,255,.86)}
.odeme .tutar{font-weight:600;font-size:15.5px;white-space:nowrap}
.odeme .rozet.bekliyor{color:rgba(255,255,255,.62);border-color:rgba(255,255,255,.28)}
.odeme .rozet.tamam{background:var(--sari);color:var(--siyah)}

.bakim{
  margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16);
  display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;
}
.bakim .etiket-k{font-size:14px;color:rgba(255,255,255,.72)}
.bakim .tutar{
  font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:22px;
  letter-spacing:-.03em;
}

/* hap butonlar */
.hap{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--siyah);color:var(--sari);
  padding:13px 22px;border-radius:999px;
  font-weight:600;font-size:15px;text-decoration:none;
  transition:transform .18s var(--ease),background .18s var(--ease);
}
.hap:hover{background:#1c1c1c;transform:translateY(-1px)}
.bedel-kart .hap{margin-top:24px;background:var(--sari);color:var(--siyah)}
.bedel-kart .hap:hover{background:var(--sari-koyu)}
.teklif-not{
  margin-top:16px;font-size:13px;color:rgba(255,255,255,.55);
}

/* --- 06 · KONTROL LİSTESİ -------------------------------------- */
.sayac{
  font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  color:var(--soluk);margin-bottom:14px;
}
.liste{display:grid;gap:8px}
.liste li{
  display:flex;align-items:center;gap:13px;
  background:var(--gri);border:1px solid var(--gri-cizgi);border-radius:14px;
  padding:14px 16px;
}
.liste .kutucuk{
  width:20px;height:20px;border-radius:6px;flex:none;
  border:2px solid var(--gri-cizgi);background:var(--beyaz);
  display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:700;color:transparent;
}
.liste li.alindi .kutucuk{background:var(--siyah);border-color:var(--siyah);color:var(--sari)}
.liste .ad{flex:1;font-size:15px;min-width:0}
.liste li.alindi .ad{color:var(--soluk)}
.liste .hal{
  font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  color:var(--soluk);white-space:nowrap;
}
.liste li.alindi .hal{color:var(--siyah)}

/* --- 07 · GÜNLÜK ----------------------------------------------- */
.gunluk{display:grid;gap:2px}
.gunluk li{
  display:flex;gap:16px;padding:16px 0;border-top:1px solid var(--gri-cizgi);
  flex-wrap:wrap;
}
.gunluk li:first-child{border-top:none;padding-top:0}
.gunluk .tarih{
  font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  color:var(--soluk);min-width:118px;padding-top:2px;
}
.gunluk .metin{flex:1;min-width:190px;font-size:15px}

/* --- ALT BANT -------------------------------------------------- */
footer{background:var(--sari);padding:48px var(--kenar) 0;margin-top:8px}
.iletisim-baslik{font-size:clamp(26px,6.6vw,42px);margin-bottom:26px}
.butonlar{display:flex;gap:10px;flex-wrap:wrap}
.imza{
  margin-top:44px;padding:20px 0;border-top:1px solid rgba(0,0,0,.2);
  display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;
  font-size:13px;color:rgba(0,0,0,.74);
}
.imza b{font-weight:600;color:var(--siyah)}
.imza a{font-weight:600;text-decoration:none;border-bottom:1px solid rgba(0,0,0,.35)}

/* --- AÇILIŞ ANİMASYONU ----------------------------------------- */
.belir{opacity:0;transform:translateY(16px)}
.belir.gorundu{
  opacity:1;transform:none;
  transition:opacity .6s var(--ease),transform .6s var(--ease);
}

/* --- MASAÜSTÜ -------------------------------------------------- */
@media (min-width:760px){
  body{font-size:17px}
  .marka img{width:148px}
  .ust{padding:18px var(--kenar)}
  .ust-baslik{font-size:14px}
  .ust-tarih{font-size:12px}
  .hero{padding:78px var(--kenar) 66px}
  .ozet{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:38px}
  .ozet .kutu{padding:16px 18px}
  .bolum{padding-top:84px}
  .bolum:last-of-type{padding-bottom:92px}
  .bolum-baslik{margin-bottom:30px}
  .durum-kart{padding:36px 34px}
  .zaman{padding-left:38px}
  .zaman::before{left:9px}
  .zaman .isaret{left:-38px;top:22px;width:20px;height:20px}
  .asama{padding:24px 26px 22px}
  .akis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
  .akis li{padding:20px 18px}
  .bedel-kart{padding:44px 42px}
  .odeme .ne{font-size:15px}
  footer{padding-top:72px}
  .butonlar{gap:12px}
}
@media (min-width:1180px){
  .hero h1{font-size:92px}
  .kontur,.carpi{-webkit-text-stroke-width:2.4px}
}

/* --- HAREKET AZALTMA ------------------------------------------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .belir{opacity:1;transform:none}
}
