/* ==========================================================================
   AYDIN & ORTAKLARI · Hukuk Bürosu
   Konsept: TUTANAK
   Kâğıt zemin, ızgara, çerçeveli bölümler. Yatay menü yok; solda tam boy
   dikey sütun. Yazı imzası: DAMGA (başlık hafif eğik gelip sertçe oturur).
   Kavşak ve Meridyen'den hiçbir düzen tekrar etmiyor.
   ========================================================================== */

:root{
  --kagit:#f2efe8;
  --kagit-2:#eae6dd;
  --murekkep:#16221d;
  --yesil:#1e3a30;
  --soluk:#6d6b64;
  --sonuk:#9b978e;
  --damga:#8c3a2b;
  --cizgi:rgba(22,34,29,.15);
  --cizgi-i:rgba(22,34,29,.08);
  --sutun:92px;
  --kenar:clamp(22px,4vw,62px);
  --sert:cubic-bezier(.2,1.4,.35,1);
  --yumusak:cubic-bezier(.25,.7,.3,1);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--kagit)}
body{
  font-family:'IBM Plex Sans',system-ui,sans-serif;
  font-size:16.2px;line-height:1.68;color:var(--murekkep);
  background:transparent;overflow-x:clip;-webkit-font-smoothing:antialiased;
  padding-left:var(--sutun);
}

/* ==========================================================================
   KÂĞIT ZEMİN · üç katman
   1) tabaka   : kâğıdın kendi ton düzensizliği + ışığın düşüşü (::before)
   2) lif      : elle üretilmiş grenli doku, SVG gürültüsü (::before, üst kat)
   3) tutanak  : satır çizgileri + her altı satırda bir katlama + kenar payı (::after)
   Hepsi sabit (fixed): sayfa akarken kâğıt yerinde durur, mürekkep akar.
   ========================================================================== */
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:
    /* lif: kâğıdın ince greni, yalnızca dokunma hissi kadar */
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='l'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23l)' opacity='.14'/%3E%3C/svg%3E") 0 0/180px 180px,
    /* ışık: sol üstten iner, sağ alta doğru kâğıt bir tık koyulaşır */
    linear-gradient(148deg,#f5f2eb 0%,#f2efe8 52%,#eeeae1 100%);
  background-blend-mode:multiply,normal}
@supports not (background-blend-mode:multiply){body::before{background:var(--kagit)}}

/* tutanak çizgileri */
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    /* kenar payı: kâğıdın sol payını ayıran damga çizgisi */
    linear-gradient(90deg,transparent calc(var(--sutun) + 43px),rgba(140,58,43,.22) calc(var(--sutun) + 43px),rgba(140,58,43,.22) calc(var(--sutun) + 44px),transparent calc(var(--sutun) + 44px)),
    /* katlama: her altı satırda bir daha okunur yatay çizgi */
    repeating-linear-gradient(180deg,rgba(22,34,29,.05) 0 1px,transparent 1px 204px),
    /* satır: kâğıdın kendi cetveli */
    repeating-linear-gradient(180deg,rgba(22,34,29,.019) 0 1px,transparent 1px 34px);
  mask-image:linear-gradient(90deg,transparent 0,#000 var(--sutun),#000 100%)}

/* filigran: kâğıda basılmış soluk amblem, kaydırmada yerinde durur */
.filigran{position:fixed;right:-186px;top:50%;width:min(42vw,520px);z-index:-1;
  transform:translateY(-50%);transform-origin:50% 50%;
  pointer-events:none;user-select:none;
  opacity:.055;mix-blend-mode:multiply;will-change:transform}
.filigran img{width:100%}
@media (max-width:900px){.filigran{display:none}}

/* mürekkep zeminli bölümlerde de aynı gren okunsun */
.grenli{position:relative}
.grenli::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='l'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23l)' opacity='.3'/%3E%3C/svg%3E") 0 0/180px 180px;
  mix-blend-mode:overlay}

@media (max-width:900px){
  body::after{background:
    repeating-linear-gradient(180deg,rgba(22,34,29,.05) 0 1px,transparent 1px 204px),
    repeating-linear-gradient(180deg,rgba(22,34,29,.019) 0 1px,transparent 1px 34px);
    mask-image:none}
}

img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit;background:none;border:0}
button{cursor:pointer}
::selection{background:var(--yesil);color:var(--kagit)}

h1,h2,h3,h4{font-family:Newsreader,Georgia,serif;font-weight:400;line-height:1.08;
  letter-spacing:-.012em}
.mono{font-family:'IBM Plex Mono',ui-monospace,monospace}

/* ---------- etiket: küçük, daktilo, çizgili ---------- */
.etiket{display:inline-flex;align-items:center;gap:12px;
  font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--damga);margin-bottom:18px}
.etiket::before{content:"";width:22px;height:1px;background:var(--damga)}

/* ---------- bağlantı: alt çizgi yok, mürekkep alttan doluyor ---------- */
.ic{position:relative;padding:1px 4px;margin:0 -4px;
  background:linear-gradient(var(--yesil),var(--yesil)) 0 100%/100% 0 no-repeat;
  transition:background-size .38s var(--yumusak),color .38s}
.ic:hover{background-size:100% 100%;color:var(--kagit)}

/* =========================================================================
   SOL DİKEY SÜTUN
   ========================================================================= */
.sutun{position:fixed;left:0;top:0;bottom:0;width:var(--sutun);z-index:60;
  background:var(--yesil);color:var(--kagit);
  box-shadow:7px 0 22px rgba(22,34,29,.09);
  display:flex;flex-direction:column;align-items:center;
  justify-content:space-between;padding:22px 0 24px}
.sutun .mark{display:block;width:46px}
.sutun .mark img{width:100%;filter:brightness(0) invert(1);opacity:.94}

.dikey{display:flex;flex-direction:column;align-items:center;gap:30px}
.dikey a{writing-mode:vertical-rl;text-orientation:mixed;
  font-family:'IBM Plex Mono',monospace;font-size:11.4px;letter-spacing:.24em;
  text-transform:uppercase;color:rgba(242,239,232,.52);
  padding:4px 0;position:relative;transition:color .4s}
.dikey a::after{content:"";position:absolute;left:-9px;top:50%;width:3px;height:3px;
  background:var(--kagit);border-radius:50%;transform:translateY(-50%) scale(0);
  transition:transform .4s var(--sert)}
.dikey a:hover,.dikey a.burada{color:var(--kagit)}
.dikey a.burada::after{transform:translateY(-50%) scale(1)}

.sutun .telefon{writing-mode:vertical-rl;font-family:'IBM Plex Mono',monospace;
  font-size:11.4px;letter-spacing:.16em;color:rgba(242,239,232,.5);
  transition:color .35s}
.sutun .telefon:hover{color:var(--kagit)}

/* dar ekran: üst çubuk + soldan kayan panel */
.ust-cubuk{display:none;position:fixed;top:0;left:0;right:0;z-index:62;height:60px;
  background:var(--yesil);color:var(--kagit);align-items:center;
  justify-content:space-between;padding:0 18px}
.ust-cubuk img{width:130px;filter:brightness(0) invert(1)}
.el-ac{width:40px;height:40px;position:relative}
.el-ac i{position:absolute;left:9px;width:22px;height:1px;background:var(--kagit);
  transition:.4s var(--yumusak)}
.el-ac i:nth-child(1){top:16px}
.el-ac i:nth-child(2){top:22px}
.el-ac i:nth-child(3){top:28px;width:13px}
.el-ac.acik i:nth-child(1){top:22px;transform:rotate(45deg)}
.el-ac.acik i:nth-child(2){opacity:0}
.el-ac.acik i:nth-child(3){top:22px;width:22px;transform:rotate(-45deg)}

.panel{position:fixed;inset:0 0 0 0;z-index:61;background:var(--yesil);color:var(--kagit);
  transform:translateX(-101%);transition:transform .55s var(--yumusak);
  display:flex;flex-direction:column;justify-content:center;padding:0 30px}
.panel.acik{transform:none}
.panel a{font-family:Newsreader,serif;font-size:clamp(28px,8vw,44px);padding:7px 0;
  opacity:0;transform:translateX(-22px);transition:.45s var(--yumusak)}
.panel.acik a{opacity:1;transform:none}
.panel.acik a:nth-of-type(1){transition-delay:.14s}
.panel.acik a:nth-of-type(2){transition-delay:.19s}
.panel.acik a:nth-of-type(3){transition-delay:.24s}
.panel.acik a:nth-of-type(4){transition-delay:.29s}
.panel.acik a:nth-of-type(5){transition-delay:.34s}
.panel.acik a:nth-of-type(6){transition-delay:.39s}
.panel .alt{margin-top:34px;padding-top:22px;border-top:1px solid rgba(242,239,232,.2);
  font-family:'IBM Plex Mono',monospace;font-size:12.6px;color:rgba(242,239,232,.6);
  opacity:0;transition:.5s .44s}
.panel.acik .alt{opacity:1}

/* =========================================================================
   ORTAK
   ========================================================================= */
.kap{max-width:1240px;margin:0 auto;padding:0 var(--kenar)}
section{padding:clamp(70px,8.5vw,118px) 0;position:relative}
.ayrac{height:1px;background:var(--cizgi);margin-left:var(--sutun)}

h2.dev{font-size:clamp(32px,5.1vw,66px)}
h2.dev em{font-style:italic;color:var(--yesil)}
.giris{max-width:56ch;color:var(--soluk);font-size:17px;margin-top:20px}

/* DAMGA: mühür basar gibi */
.damga{opacity:0;transform:rotate(-1.6deg) scale(1.07)}
.damga.gor{opacity:1;transform:none;
  transition:opacity .2s linear,transform .42s var(--sert)}
.ac{opacity:0;transform:translateY(20px)}
.ac.gor{opacity:1;transform:none;transition:opacity .7s var(--yumusak),transform .8s var(--yumusak)}

/* =========================================================================
   AÇILIŞ  ·  solda söz, sağda tam boy dikey görsel
   ========================================================================= */
.acilis{display:grid;grid-template-columns:1.02fr .98fr;min-height:100svh;
  align-items:center;gap:clamp(24px,4vw,60px);padding:120px 0 60px}
.acilis .soz{padding-left:var(--kenar);max-width:660px;justify-self:end}
.acilis h1{font-size:clamp(38px,5.4vw,72px);letter-spacing:-.022em}
.acilis h1 em{font-style:italic;color:var(--yesil)}
.acilis .ust{font-family:'IBM Plex Mono',monospace;font-size:11.4px;letter-spacing:.24em;
  text-transform:uppercase;color:var(--damga);margin-bottom:22px}
.acilis p{color:var(--soluk);max-width:44ch;margin-top:24px;font-size:17.2px}
.acilis .kunye{display:flex;flex-wrap:wrap;gap:0 42px;margin-top:38px;padding-top:24px;
  border-top:1px solid var(--cizgi);font-family:'IBM Plex Mono',monospace;
  font-size:12.2px;color:var(--soluk)}
.acilis .kunye b{color:var(--murekkep);font-weight:500}
.acilis .gorsel{position:relative;height:calc(100svh - 90px);min-height:520px}
.acilis .gorsel img{width:100%;height:100%;object-fit:cover}
.acilis .gorsel::after{content:"";position:absolute;inset:14px;
  border:1px solid rgba(242,239,232,.34);pointer-events:none}

/* =========================================================================
   ÇALIŞMA ALANLARI  ·  dizin + karşı önizleme  (kart yok, numara yok)
   ========================================================================= */
.dizin-sar{display:grid;grid-template-columns:1.15fr .85fr;
  gap:clamp(26px,4vw,64px);margin-top:clamp(30px,3.6vw,48px);align-items:start}
.dizin{border-top:1px solid var(--cizgi)}
.dz{display:block;width:100%;text-align:left;position:relative;
  padding:clamp(19px,2.2vw,26px) 0;border-bottom:1px solid var(--cizgi);
  transition:padding-left .45s var(--yumusak)}
.dz::before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;
  background:var(--yesil);transition:width .45s var(--yumusak)}
.dz:hover,.dz.secili{padding-left:22px}
.dz.secili::before{width:5px}
.dz h3{font-size:clamp(20px,2.3vw,27px);transition:color .35s}
.dz.secili h3{color:var(--yesil)}
.dz .kisa{display:block;margin-top:6px;font-size:14.6px;color:var(--soluk);max-width:46ch}
.dz .im{position:absolute;right:2px;top:50%;transform:translateY(-50%);
  font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.14em;
  color:var(--sonuk);opacity:0;transition:opacity .35s}
.dz.secili .im{opacity:1;color:var(--damga)}

.onizleme{position:sticky;top:38px}
.onizleme .cerceve{position:relative;overflow:hidden;background:var(--kagit-2)}
.onizleme img{width:100%;aspect-ratio:4/4.4;object-fit:cover;
  position:absolute;inset:0;opacity:0;transform:scale(1.04);
  transition:opacity .6s var(--yumusak),transform .8s var(--yumusak)}
.onizleme img.secili{opacity:1;transform:none;position:relative}
.onizleme .yazi{border:1px solid var(--cizgi);border-top:0;padding:22px 24px}
.onizleme .yazi h4{font-size:19px;margin-bottom:8px}
.onizleme .yazi p{font-size:14.8px;color:var(--soluk)}
.onizleme .yazi .liste{margin-top:14px;padding-top:13px;border-top:1px solid var(--cizgi-i);
  display:flex;flex-wrap:wrap;gap:6px 16px;font-family:'IBM Plex Mono',monospace;
  font-size:11.6px;color:var(--yesil)}

/* =========================================================================
   RAKAMLAR  ·  yatay dolan çubuklar
   ========================================================================= */
.rakamlar{background:var(--yesil);color:var(--kagit);margin-left:0}
.rakamlar .kap{padding-block:clamp(56px,6vw,84px)}
.rakamlar h2{color:var(--kagit);font-size:clamp(26px,3.2vw,40px)}
.rakamlar .not{color:rgba(242,239,232,.6);font-size:15px;margin-top:14px;max-width:52ch}
.olcu{margin-top:clamp(30px,3.4vw,46px);display:grid;gap:26px}
.ol{display:grid;grid-template-columns:1fr auto;gap:12px 20px;align-items:baseline}
.ol .ad{font-size:15.6px;color:rgba(242,239,232,.86)}
.ol .sayi{font-family:'IBM Plex Mono',monospace;font-size:15px;color:var(--kagit)}
.ol .cubuk{grid-column:1/-1;height:3px;background:rgba(242,239,232,.18);position:relative}
.ol .cubuk i{position:absolute;inset:0;background:var(--kagit);transform:scaleX(0);
  transform-origin:0 50%;transition:transform 1.4s var(--yumusak)}
.ol.gor .cubuk i{transform:scaleX(var(--o,.5))}

/* =========================================================================
   DOSYANIN YOLU  ·  açılır tutanak satırları
   ========================================================================= */
.yol{margin-top:clamp(28px,3.4vw,46px);border-top:1px solid var(--cizgi)}
.ys{border-bottom:1px solid var(--cizgi)}
.ys>button{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(16px,3vw,42px);
  align-items:center;width:100%;text-align:left;padding:clamp(20px,2.4vw,28px) 0;
  transition:padding-left .4s var(--yumusak)}
.ys>button:hover{padding-left:14px}
.ys .asama{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--sonuk);white-space:nowrap}
.ys.acik .asama{color:var(--damga)}
.ys h3{font-size:clamp(21px,2.5vw,30px)}
.ys .arti{position:relative;width:15px;height:15px;flex:none}
.ys .arti::before,.ys .arti::after{content:"";position:absolute;background:var(--murekkep);
  transition:transform .42s var(--sert),background .3s}
.ys .arti::before{left:0;top:7px;width:15px;height:1px}
.ys .arti::after{left:7px;top:0;width:1px;height:15px}
.ys.acik .arti::after{transform:scaleY(0)}
.ys.acik .arti::before{background:var(--damga)}
.ys .govde{overflow:hidden;max-height:0;transition:max-height .55s var(--yumusak)}
.ys .govde-ic{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,44px);
  padding:0 0 clamp(24px,2.8vw,34px)}
.ys .govde-ic p{color:var(--soluk);font-size:15.4px}
.ys .govde-ic .sure{font-family:'IBM Plex Mono',monospace;font-size:12.6px;color:var(--yesil);
  border-left:2px solid var(--damga);padding-left:16px;align-self:start}

/* =========================================================================
   ZAMANAŞIMI HESABI
   ========================================================================= */
.hesap{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(26px,4vw,66px);
  align-items:start;margin-top:clamp(26px,3vw,40px)}
.hesap-kutu{border:1px solid var(--cizgi);background:rgba(255,255,255,.42);
  padding:clamp(24px,3vw,38px)}
.satirlar{display:grid;gap:8px}
.tur-sec{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tur-sec button{position:relative;padding:15px 16px;text-align:left;font-size:14.8px;
  border:1px solid var(--cizgi);overflow:hidden;transition:color .35s,border-color .35s}
.tur-sec button span{position:relative;z-index:2}
.tur-sec button::after{content:"";position:absolute;inset:0;background:var(--yesil);
  transform:translateY(101%);transition:transform .4s var(--yumusak)}
.tur-sec button:hover{border-color:var(--yesil)}
.tur-sec button:hover,.tur-sec button.secili{color:var(--kagit)}
.tur-sec button:hover::after,.tur-sec button.secili::after{transform:none}
.tarih-al{margin-top:16px}
.tarih-al label{display:block;font-family:'IBM Plex Mono',monospace;font-size:11px;
  letter-spacing:.18em;text-transform:uppercase;color:var(--sonuk);margin-bottom:8px}
.tarih-al input{width:100%;padding:14px 14px;border:1px solid var(--cizgi);
  background:var(--kagit);font-size:16px;transition:border-color .3s}
.tarih-al input:focus{outline:none;border-color:var(--yesil)}
.hesapla{margin-top:16px;width:100%;padding:16px;background:var(--yesil);color:var(--kagit);
  font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.2em;
  text-transform:uppercase;position:relative;overflow:hidden}
.hesapla span{position:relative;z-index:2}
.hesapla::after{content:"";position:absolute;inset:0;background:var(--murekkep);
  transform:translateY(101%);transition:transform .4s var(--yumusak)}
.hesapla:hover::after{transform:none}

.sonuc{border:1px solid var(--cizgi);padding:clamp(24px,3vw,38px);min-height:280px;
  display:flex;flex-direction:column;justify-content:center;
  background:linear-gradient(180deg,rgba(255,255,255,.5),transparent)}
.sonuc .bos{color:var(--sonuk);font-size:15.4px}
.sonuc .kalan{font-family:Newsreader,serif;font-size:clamp(38px,5.6vw,74px);line-height:1;
  color:var(--yesil)}
.sonuc .kalan small{font-family:'IBM Plex Mono',monospace;font-size:14px;color:var(--soluk);
  display:block;margin-top:12px;letter-spacing:.06em;line-height:1.62}
.sonuc .durum{font-family:'IBM Plex Mono',monospace;font-size:11.4px;letter-spacing:.2em;
  text-transform:uppercase;margin-bottom:16px}
.sonuc.iyi .durum{color:var(--yesil)}
.sonuc.acil .durum{color:var(--damga)}
.sonuc.gecti .durum{color:var(--damga)}
.sonuc.gecti .kalan{color:var(--damga)}
.sonuc .aciklama{margin-top:20px;padding-top:16px;border-top:1px solid var(--cizgi);
  font-size:14.4px;color:var(--soluk)}
.sonuc .uyari{margin-top:14px;font-family:'IBM Plex Mono',monospace;font-size:11.4px;
  color:var(--sonuk);line-height:1.7}
.sonuc.yeni{animation:damgaVur .45s var(--sert)}
@keyframes damgaVur{from{opacity:0;transform:rotate(-1.4deg) scale(1.05)}}

/* =========================================================================
   EKİP  ·  yan yana dikey şeritler, üzerine gelince açılıyor
   ========================================================================= */
.serit{display:flex;gap:3px;margin-top:clamp(28px,3.4vw,46px);height:clamp(420px,54vw,600px)}
.kisi{position:relative;flex:1;overflow:hidden;cursor:pointer;
  transition:flex .68s var(--yumusak)}
.kisi.acik{flex:2.5}
.kisi img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  filter:grayscale(.7) contrast(1.02);transition:filter .7s var(--yumusak),transform .9s var(--yumusak)}
.kisi.acik img{filter:none;transform:scale(1.02)}
.kisi::after{content:"";position:absolute;inset:0;
  background:linear-gradient(0deg,rgba(15,26,21,.9) 8%,rgba(15,26,21,.28) 52%,rgba(15,26,21,.1));
  transition:opacity .6s}
.kisi.acik::after{background:linear-gradient(0deg,rgba(15,26,21,.92) 12%,rgba(15,26,21,.15) 62%,transparent)}
.kisi .ic{position:absolute;left:0;right:0;bottom:0;padding:clamp(18px,2.2vw,30px);
  color:var(--kagit);z-index:2}
.kisi .rol{font-family:'IBM Plex Mono',monospace;font-size:10.6px;letter-spacing:.2em;
  text-transform:uppercase;color:rgba(242,239,232,.72);margin-bottom:8px}
.kisi h3{font-size:clamp(19px,2.1vw,28px);color:var(--kagit)}
.kisi .detay{max-height:0;overflow:hidden;transition:max-height .7s var(--yumusak)}
.kisi.acik .detay{max-height:260px}
.kisi .detay p{font-size:14.6px;color:rgba(242,239,232,.78);margin-top:12px;max-width:44ch}
.kisi .detay .dal{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:14px;
  font-family:'IBM Plex Mono',monospace;font-size:11px;color:rgba(242,239,232,.62)}

/* =========================================================================
   YÖNLENDİRİCİ  ·  üç soru
   ========================================================================= */
.yonlen{border:1px solid var(--cizgi);background:rgba(255,255,255,.42);
  padding:clamp(26px,3.4vw,48px);margin-top:clamp(26px,3vw,40px);min-height:380px;
  display:flex;flex-direction:column}
.yon-ust{display:flex;align-items:center;gap:10px;margin-bottom:28px}
.yon-ust i{flex:1;height:2px;background:var(--cizgi);position:relative;overflow:hidden}
.yon-ust i::after{content:"";position:absolute;inset:0;background:var(--yesil);
  transform:scaleX(0);transform-origin:0 50%;transition:transform .5s var(--yumusak)}
.yon-ust i.dolu::after{transform:scaleX(1)}
.yon-soru{display:none;flex:1;flex-direction:column}
.yon-soru.acik{display:flex;animation:soruGir .45s var(--yumusak)}
@keyframes soruGir{from{opacity:0;transform:translateX(16px)}}
.yon-soru h3{font-size:clamp(23px,2.8vw,34px);margin-bottom:22px}
.yon-secenek{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.yon-secenek button{padding:17px 18px;text-align:left;font-size:15.2px;
  border:1px solid var(--cizgi);position:relative;overflow:hidden;
  transition:color .35s,border-color .35s}
.yon-secenek button span{position:relative;z-index:2}
.yon-secenek button::after{content:"";position:absolute;inset:0;background:var(--yesil);
  transform:translateY(101%);transition:transform .4s var(--yumusak)}
.yon-secenek button:hover{color:var(--kagit);border-color:var(--yesil)}
.yon-secenek button:hover::after{transform:none}
.yon-alt{margin-top:auto;padding-top:24px;display:flex;justify-content:space-between;
  align-items:center;font-family:'IBM Plex Mono',monospace;font-size:11.6px;color:var(--sonuk)}
.yon-geri{letter-spacing:.16em;text-transform:uppercase;transition:color .3s}
.yon-geri:hover{color:var(--murekkep)}
.yon-sonuc{display:none;flex:1;flex-direction:column;justify-content:center}
.yon-sonuc.acik{display:flex;animation:damgaVur .5s var(--sert)}
.yon-sonuc .alan{font-family:Newsreader,serif;font-size:clamp(30px,4.4vw,54px);
  color:var(--yesil);line-height:1.06}
.yon-sonuc p{color:var(--soluk);margin-top:16px;max-width:52ch;font-size:15.4px}
.yon-sonuc .kime{margin-top:22px;padding-top:18px;border-top:1px solid var(--cizgi);
  display:flex;align-items:center;gap:16px}
.yon-sonuc .kime img{width:56px;height:56px;object-fit:cover;flex:none}
.yon-sonuc .kime b{display:block;font-family:Newsreader,serif;font-size:19px;font-weight:400}
.yon-sonuc .kime span{font-family:'IBM Plex Mono',monospace;font-size:11px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--sonuk)}
.yon-bas{margin-top:24px;font-family:'IBM Plex Mono',monospace;font-size:11.6px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--damga);
  align-self:flex-start;transition:opacity .3s}
.yon-bas:hover{opacity:.65}

/* =========================================================================
   DOSYA SORGULAMA
   ========================================================================= */
.sorgu{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,4vw,60px);
  align-items:center;margin-top:clamp(24px,3vw,38px)}
.sorgu-form{display:flex;gap:8px}
.sorgu-form input{flex:1;padding:16px 16px;border:1px solid var(--cizgi);
  background:var(--kagit);font-family:'IBM Plex Mono',monospace;font-size:15px;
  letter-spacing:.08em;transition:border-color .3s}
.sorgu-form input:focus{outline:none;border-color:var(--yesil)}
.sorgu-form button{padding:0 26px;background:var(--yesil);color:var(--kagit);
  font-family:'IBM Plex Mono',monospace;font-size:11.6px;letter-spacing:.18em;
  text-transform:uppercase;transition:background .3s}
.sorgu-form button:hover{background:var(--murekkep)}
.ornek-no{margin-top:12px;font-family:'IBM Plex Mono',monospace;font-size:11.6px;
  color:var(--sonuk)}
.ornek-no b{color:var(--damga);font-weight:400;cursor:pointer}

.sorgu-sonuc{border:1px solid var(--cizgi);padding:clamp(22px,2.8vw,34px);min-height:250px;
  background:rgba(255,255,255,.42);display:flex;flex-direction:column;justify-content:center}
.sorgu-sonuc.yeni{animation:damgaVur .45s var(--sert)}
.sorgu-sonuc .bos{color:var(--sonuk);font-size:15.2px}
.sorgu-sonuc .no{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.14em;
  color:var(--sonuk);margin-bottom:6px}
.sorgu-sonuc h4{font-size:clamp(22px,2.6vw,30px);margin-bottom:20px}
.adimlar{display:grid;gap:0}
.ad-sat{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;
  padding:11px 0;border-bottom:1px solid var(--cizgi-i)}
.ad-sat:last-child{border-bottom:0}
.ad-sat .im{width:9px;height:9px;border:1px solid var(--sonuk);border-radius:50%}
.ad-sat.bitti .im{background:var(--yesil);border-color:var(--yesil)}
.ad-sat.simdi .im{background:var(--damga);border-color:var(--damga);
  box-shadow:0 0 0 4px rgba(140,58,43,.16)}
.ad-sat .ad{font-size:15px}
.ad-sat.bekliyor .ad{color:var(--sonuk)}
.ad-sat .tar{font-family:'IBM Plex Mono',monospace;font-size:11.6px;color:var(--sonuk)}

/* =========================================================================
   SORULAR  ·  solda yapışkan liste, sağda akan cevaplar
   ========================================================================= */
.soru-sar{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(26px,4vw,70px);
  margin-top:clamp(26px,3vw,40px)}
.soru-liste{position:sticky;top:60px;align-self:start}
.soru-liste button{display:block;width:100%;text-align:left;padding:11px 0 11px 18px;
  font-size:15.6px;color:var(--sonuk);position:relative;transition:color .4s,padding-left .4s}
.soru-liste button::before{content:"";position:absolute;left:0;top:50%;width:9px;height:1px;
  background:var(--damga);transform:translateY(-50%) scaleX(0);transform-origin:0 50%;
  transition:transform .4s var(--yumusak)}
.soru-liste button.burada{color:var(--murekkep);padding-left:26px}
.soru-liste button.burada::before{transform:translateY(-50%) scaleX(1)}
.cevaplar>div{padding:clamp(26px,3.4vw,46px) 0;border-bottom:1px solid var(--cizgi)}
.cevaplar>div:first-child{padding-top:0}
.cevaplar>div:last-child{border-bottom:0}
.cevaplar h3{font-size:clamp(21px,2.4vw,29px);margin-bottom:14px}
.cevaplar p{color:var(--soluk);font-size:15.6px;max-width:58ch}

/* =========================================================================
   YAZILAR
   ========================================================================= */
.yazilar{margin-top:clamp(26px,3vw,40px);border-top:1px solid var(--cizgi)}
.yz{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(16px,3vw,44px);
  align-items:baseline;padding:clamp(20px,2.4vw,30px) 0;border-bottom:1px solid var(--cizgi);
  transition:padding-left .42s var(--yumusak)}
.yz:hover{padding-left:16px}
.yz .tar{font-family:'IBM Plex Mono',monospace;font-size:11.8px;color:var(--sonuk);
  white-space:nowrap}
.yz h3{font-size:clamp(19px,2.2vw,26px);transition:color .35s}
.yz:hover h3{color:var(--yesil)}
.yz p{font-size:14.8px;color:var(--soluk);margin-top:7px;max-width:62ch}
.yz .oku{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--sonuk);white-space:nowrap;
  opacity:0;transform:translateX(-8px);transition:.4s var(--yumusak)}
.yz:hover .oku{opacity:1;transform:none;color:var(--damga)}

/* =========================================================================
   İLETİŞİM  ·  yazdıkça sağda dilekçe oluşuyor
   ========================================================================= */
.iletisim{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,4vw,64px);
  align-items:start;margin-top:clamp(26px,3vw,40px)}
.alan{margin-bottom:18px}
.alan label{display:block;font-family:'IBM Plex Mono',monospace;font-size:11px;
  letter-spacing:.18em;text-transform:uppercase;color:var(--sonuk);margin-bottom:8px}
.alan input,.alan select,.alan textarea{width:100%;padding:13px 14px;
  border:1px solid var(--cizgi);background:var(--kagit);font-size:15.6px;
  transition:border-color .3s}
.alan input:focus,.alan select:focus,.alan textarea:focus{outline:none;border-color:var(--yesil)}
.alan textarea{resize:vertical;min-height:118px}
.alan input::placeholder,.alan textarea::placeholder{color:var(--sonuk)}
.gonder{width:100%;padding:17px;background:var(--yesil);color:var(--kagit);
  font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.2em;
  text-transform:uppercase;position:relative;overflow:hidden}
.gonder span{position:relative;z-index:2}
.gonder::after{content:"";position:absolute;inset:0;background:var(--murekkep);
  transform:translateY(101%);transition:transform .4s var(--yumusak)}
.gonder:hover::after{transform:none}
.kvkk{margin-top:14px;font-family:'IBM Plex Mono',monospace;font-size:11px;
  color:var(--sonuk);line-height:1.75}

.dilekce{position:sticky;top:38px;background:#fbfaf6;border:1px solid var(--cizgi);
  padding:clamp(28px,3.4vw,46px);box-shadow:0 24px 50px -34px rgba(22,34,29,.4)}
.dilekce .kase{display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding-bottom:16px;border-bottom:1px solid var(--cizgi);margin-bottom:22px}
.dilekce .kase img{width:104px}
.dilekce .kase span{font-family:'IBM Plex Mono',monospace;font-size:10.6px;
  letter-spacing:.16em;color:var(--sonuk);text-align:right}
.dilekce .metin{font-family:Newsreader,serif;font-size:16.4px;line-height:2;
  color:var(--murekkep);min-height:250px}
.dilekce .metin mark{background:rgba(140,58,43,.12);color:var(--damga);
  padding:1px 5px;border-radius:2px}
.dilekce .metin .yer{color:var(--sonuk);font-style:italic}
.dilekce .imza{margin-top:26px;padding-top:18px;border-top:1px solid var(--cizgi);
  display:flex;justify-content:space-between;align-items:flex-end;
  font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--sonuk)}
.dilekce .imza b{display:block;font-family:Newsreader,serif;font-size:17px;
  color:var(--murekkep);font-weight:400;margin-bottom:3px}
.gonderildi{display:none;text-align:center;padding:40px 0}
.gonderildi.acik{display:block;animation:damgaVur .5s var(--sert)}
.gonderildi .muhur{width:74px;height:74px;margin:0 auto 20px;border:2px solid var(--damga);
  border-radius:50%;display:grid;place-items:center;color:var(--damga);
  font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.14em;
  transform:rotate(-8deg)}
.gonderildi h3{font-size:26px;margin-bottom:10px}
.gonderildi p{color:var(--soluk);font-size:15.2px}

/* =========================================================================
   ALT
   ========================================================================= */
footer{background:var(--yesil);color:var(--kagit);padding:clamp(52px,6vw,84px) 0 26px}
.alt-ust{display:grid;grid-template-columns:1.25fr .85fr .9fr;gap:clamp(26px,4vw,58px);
  padding-bottom:40px;border-bottom:1px solid rgba(242,239,232,.16)}
.alt-ust .mark{width:210px;margin-bottom:22px;filter:brightness(0) invert(1)}
.alt-ust p{color:rgba(242,239,232,.66);font-size:14.8px;max-width:40ch}
.alt-bas{font-family:'IBM Plex Mono',monospace;font-size:10.6px;letter-spacing:.22em;
  text-transform:uppercase;color:rgba(242,239,232,.5);margin-bottom:16px}
.alt-sat{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:7px 0;
  font-size:14.6px;color:rgba(242,239,232,.82)}
.alt-sat b{font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:400;
  color:rgba(242,239,232,.5);letter-spacing:.12em;text-transform:uppercase;padding-top:3px}
.alt-bag a{display:block;padding:6px 0;font-size:14.8px;color:rgba(242,239,232,.78);
  transition:color .3s,transform .4s var(--yumusak)}
.alt-bag a:hover{color:var(--kagit);transform:translateX(6px)}
.alt-son{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;
  padding-top:24px;font-family:'IBM Plex Mono',monospace;font-size:11.4px;
  color:rgba(242,239,232,.5)}
.alt-son a{color:rgba(242,239,232,.8)}

/* =========================================================================
   BİLOCOM ROZETİ (tüm portföyde aynı)
   ========================================================================= */
.bc-rozet{position:fixed;right:26px;bottom:66px;z-index:72;width:56px;height:56px;
  border-radius:50%;background:#101217;border:1px solid rgba(255,255,255,.14);
  display:grid;place-items:center;box-shadow:0 16px 40px -16px rgba(0,0,0,.35);
  transition:transform .45s var(--yumusak),box-shadow .45s var(--yumusak)}
.bc-rozet:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 22px 50px -18px rgba(0,0,0,.45)}
.bc-rozet img{width:28px}
.bc-rozet::after{content:"";position:absolute;inset:-5px;border-radius:50%;
  border:1px solid rgba(22,34,29,.2);opacity:0;transform:scale(.9);transition:.5s var(--yumusak)}
.bc-rozet:hover::after{opacity:1;transform:scale(1)}

.bc-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:26px;
  pointer-events:none;opacity:0;transition:opacity .4s}
.bc-modal.acik{pointer-events:auto;opacity:1}
.bc-modal .fon{position:absolute;inset:0;background:rgba(22,34,29,.55);backdrop-filter:blur(6px)}
.bc-kutu{position:relative;background:#0f1116;color:#eef1f5;border:1px solid rgba(255,255,255,.12);
  border-radius:16px;padding:44px 44px 38px;max-width:520px;width:100%;text-align:center;
  transform:translateY(22px) scale(.97);transition:transform .5s var(--yumusak)}
.bc-modal.acik .bc-kutu{transform:none}
.bc-kutu img{width:150px;margin:0 auto 26px}
.bc-kutu h3{font-family:'IBM Plex Sans',sans-serif;font-size:23px;font-weight:500;
  margin-bottom:13px;color:#fff}
.bc-kutu p{font-size:15px;color:#9aa4b2;margin-bottom:12px;line-height:1.65}
.bc-kutu .fiyat{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.12em;
  color:#eef1f5;margin:22px 0 26px;padding:14px 0;border-block:1px solid rgba(255,255,255,.1)}
.bc-dugmeler{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.bc-dugmeler a{padding:14px 24px;border-radius:9px;font-family:'IBM Plex Mono',monospace;
  font-size:11.4px;letter-spacing:.14em;text-transform:uppercase;transition:.35s}
.bc-dugmeler .ana{background:#eef1f5;color:#0f1116}
.bc-dugmeler .ana:hover{transform:translateY(-2px)}
.bc-dugmeler .ikinci{border:1px solid rgba(255,255,255,.2);color:#eef1f5}
.bc-dugmeler .ikinci:hover{border-color:rgba(255,255,255,.45)}
.bc-kapat{position:absolute;top:14px;right:18px;color:#7c8695;font-size:22px;line-height:1}

/* =========================================================================
   DAR EKRAN
   ========================================================================= */
@media (max-width:1080px){
  body{padding-left:0;padding-top:60px}
  .sutun{display:none}
  .ust-cubuk{display:flex}
  .ayrac{margin-left:0}
  .acilis{grid-template-columns:1fr;min-height:0;padding:36px 0 0;gap:32px}
  .acilis .soz{padding-left:0;justify-self:stretch}
  .acilis .soz,.acilis .gorsel{max-width:none}
  .acilis .gorsel{height:auto;min-height:0;margin:0}
  .acilis .gorsel img{aspect-ratio:4/3.4;height:auto}
  .acilis .kap{padding:0}
  .dizin-sar,.hesap,.sorgu,.soru-sar,.iletisim{grid-template-columns:1fr}
  .onizleme,.dilekce,.soru-liste{position:static}
  .soru-liste{display:none}
  .serit{flex-direction:column;height:auto}
  .kisi{height:300px}
  .kisi.acik{flex:1}
  .ys .govde-ic{grid-template-columns:1fr;gap:14px}
  .alt-ust{grid-template-columns:1fr}
}
@media (max-width:640px){
  .tur-sec,.yon-secenek{grid-template-columns:1fr}
  .yz{grid-template-columns:1fr;gap:6px}
  .yz .oku{display:none}
  .sorgu-form{flex-direction:column}
  .sorgu-form button{padding:16px}
  .bc-rozet{right:16px;bottom:58px;width:50px;height:50px}
  .bc-kutu{padding:36px 24px 30px}
  .acilis .kunye{gap:0 26px}
}

@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;transition-duration:.01ms!important}
  html{scroll-behavior:auto}
}
