/* ilamat.com.tr — landing. Tek gri ekseni (5 kademe) · Newsreader + Inter · asıl çizgi 2.5px / bağlantı 1px.
   Üç kip: varsayılan = DÜZ (JS yok / sahne sığmıyor → içerik normal akışta okunur),
           html.cizgi.genis = masaüstü sahnesi, html.cizgi.dar = dar ekran sahnesi. Sınıfları cizgi.js yazar. */
:root{
  --bg:#eceef1; --box:#ffffff; --rule:#d5d8de; --muted:#6b6f78; --ink:#15161a;
  --serif:'Newsreader','Times New Roman',Georgia,serif;
  --sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  --nav:56px; --kenar:96px; --ana:2.5px;
  /* Üst çubuk KOYU TEMADA DA AÇIK kalır (kullanıcı kararı 24.09.2026): zemin açık, yazı grafit.
     Bu dört değer dark bloklarında YENİDEN TANIMLANMAZ; .nav bunları kendi token'larına bağlar. */
  --nav-bg:#ffffff; --nav-rule:#d5d8de; --nav-muted:#6b6f78; --nav-ink:#15161a;
  /* Ortak ölçü "yumuşak alet" — panelle aynı: kutu 4 · çerçeve 6 · yükseklik 4'ün katı. */
  --kose-kutu:4px; --kose-bolme:6px;
  /* Kâğıt dokusu yalnız zeminde (panelle aynı gren; %9 nötr gri). */
  --zemin-doku:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
  color-scheme:light;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){ --bg:#15161a; --box:#1f2126; --rule:#33363d; --muted:#9a9ea8; --ink:#eceef1; color-scheme:dark; }
}
:root[data-theme="dark"]{ --bg:#15161a; --box:#1f2126; --rule:#33363d; --muted:#9a9ea8; --ink:#eceef1; color-scheme:dark; }
@media (max-width:959px){ :root{ --nav:52px; --kenar:16px; } }

html{scroll-snap-type:y proximity;scroll-behavior:auto;scroll-padding-top:var(--nav);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg) var(--zemin-doku);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
a{color:var(--ink);text-decoration:none}
a:hover{text-decoration:underline}
button{font:inherit;color:inherit}
:focus-visible{outline:1.5px solid var(--ink);outline-offset:2px}
ul,ol{list-style:none;margin:0;padding:0}
h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}
code{font:inherit}

.atla{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--bg);padding:8px 12px;z-index:20}
.atla:focus{left:8px;top:8px}

.eyebrow{font:500 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.lead{font:400 15px/1.6 var(--sans);color:var(--ink);text-wrap:pretty;max-width:36ch}
.card-h{font:400 22px/1.05 var(--serif);letter-spacing:-.0125em;color:var(--ink);text-wrap:balance}
.card-p{font:400 13px/1.45 var(--sans);color:var(--ink);text-wrap:pretty}
.card-p strong{font-weight:600}
.card-ref{font:500 10.5px/1.5 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.lbl{font:500 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.soluk{color:var(--muted)}

/* ---- nav ------------------------------------------------------------------ */
.nav{--box:var(--nav-bg);--bg:var(--nav-bg);--rule:var(--nav-rule);--muted:var(--nav-muted);--ink:var(--nav-ink);color:var(--ink);color-scheme:light;
  position:sticky;top:0;z-index:10;height:var(--nav);box-sizing:border-box;background:var(--box);border-bottom:1px solid var(--rule);
  display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 var(--kenar)}
.marka{font:500 15px var(--sans);letter-spacing:-.01em;white-space:nowrap}
.marka span{color:var(--muted)}
.nav-bag{display:flex;gap:28px;font:400 14.5px var(--sans)}
.nav-sag{display:flex;align-items:center;gap:18px}
.tema{display:flex;border:1px solid var(--rule);height:28px;border-radius:var(--kose-kutu);overflow:hidden}
.tema button{border:0;background:none;padding:0 12px;font:500 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.tema button + button{border-left:1px solid var(--rule)}
.tema button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.cta{background:var(--ink);color:var(--bg);font:600 13.5px var(--sans);padding:0 16px;height:32px;border-radius:var(--kose-kutu);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.cta:hover{text-decoration:none;opacity:.88}
@media (max-width:959px){ .nav-bag{display:none} .nav-sag{gap:10px} .tema button{padding:0 9px} .cta{padding:0 12px;font-size:13px} }
@media (max-width:359px){ .marka span{display:none} }

/* ==== DÜZ KİP (varsayılan): üç durak normal akışta ============================ */
#sahne-svg,.capa,.alt-yazi,.sekmeler{display:none}
#sahne{max-width:720px;margin:0 auto;padding:0 var(--kenar)}
.durak{padding:56px 0 8px}
.durak h1{font:400 44px/1.05 var(--serif);letter-spacing:-.0125em;text-wrap:balance;margin:18px 0}
.durak h2,.ilke-bas h2,.kapanis h2{font:400 34px/1.05 var(--serif);letter-spacing:-.0125em;text-wrap:balance}
.durak h2{margin:16px 0}
.durak .lead{max-width:60ch}
.ipucu{display:none}
.kutular{margin-top:28px;border-top:var(--ana) solid var(--ink)}
.kutular > li{border-bottom:1px solid var(--ink);padding:16px 0}
.kutular > li > button{display:none}
.kutular > li[data-kind="doc"] > button{display:flex;width:100%;justify-content:space-between;align-items:baseline;gap:12px;background:none;border:0;padding:0 0 8px;text-align:left;cursor:default}
.kart{display:flex;flex-direction:column;gap:8px}
.doc-ad{font:400 21px/1.1 var(--serif);letter-spacing:-.0125em}
.kart a.lbl{align-self:flex-start;margin-top:4px}

/* ==== SAHNE KİPLERİ (ortak) ===================================================== */
.cizgi #iz{position:relative;height:300vh;height:300svh}
.cizgi .capa{display:block;position:absolute;left:0;width:1px;height:1px;scroll-snap-align:start;pointer-events:none}
.cizgi .capa:nth-child(1){top:0}
.cizgi .capa:nth-child(2){top:100vh;top:100svh}
.cizgi .capa:nth-child(3){top:200vh;top:200svh}
.cizgi #kap{position:sticky;top:var(--nav);height:calc(100vh - var(--nav));height:calc(100svh - var(--nav));overflow:hidden}
.cizgi #sahne{position:absolute;left:0;top:0;max-width:none;margin:0;padding:0;transform-origin:0 0}
.cizgi #sahne-svg{display:block;position:absolute;left:0;top:0;overflow:visible}
.cizgi .dolgu{fill:var(--box);transition:fill .35s}
.cizgi .dolgu.koyu{fill:var(--ink)}
.cizgi .cizgi{stroke:var(--ink)}
.cizgi .durak{position:absolute;inset:0;padding:0}
.cizgi #d-raf,.cizgi #d-belge{visibility:hidden;opacity:0}
.cizgi .ipucu{display:inline}
.cizgi .kutular{margin:0;border:0}
.cizgi .kutular > li{position:absolute;left:0;top:0;box-sizing:border-box;border:0;padding:0}
.cizgi .kutular > li > button{display:flex;position:absolute;inset:0;background:none;border:0;padding:0;margin:0;cursor:pointer;white-space:nowrap;align-items:center;justify-content:center;overflow:hidden}
.cizgi .kart{position:absolute;inset:0;box-sizing:border-box;opacity:0;pointer-events:none}
.cizgi [data-kind="hero"] .kart{padding:18px 22px;gap:8px;overflow:hidden}
.cizgi [data-kind="shelf"]{overflow:hidden}
.cizgi [data-kind="shelf"] > button{writing-mode:vertical-rl;transform:rotate(180deg)}
.cizgi [data-kind="shelf"] .kart{right:auto;width:240px;padding:18px 20px;gap:10px}
.cizgi .etiket{margin:auto 0 0}
.cizgi [data-kind="doc"]{overflow:hidden}
.cizgi .kutular > li[data-kind="doc"] > button{inset:0 0 auto 0;height:54px;padding:0 22px;justify-content:space-between;align-items:center;text-align:left;cursor:pointer;gap:12px}
.cizgi [data-kind="doc"] .kart{inset:52px 22px auto 22px;gap:12px}
.cizgi [data-kind="doc"] .card-p{font-size:14px;line-height:1.5;max-width:60ch}
.cizgi .sekmeler{display:block;position:absolute;inset:0;pointer-events:none}
.cizgi [data-tab]{position:absolute;left:0;top:0;display:flex;align-items:center;padding-left:10px;box-sizing:border-box;font:500 9.5px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--bg);white-space:nowrap;overflow:hidden}
.cizgi .alt-yazi{display:flex;position:absolute;align-items:center;gap:8px;font:500 10px var(--sans);letter-spacing:.12em;color:var(--muted);pointer-events:none}
.cizgi #alt-raf,.cizgi #alt-belge{opacity:0}
.alt-yazi .ok{font-size:14px;line-height:1}

/* ---- masaüstü: iki sütun — metin sol x96–476, sahne sağ 540–1380 -------------- */
.genis .metin{position:absolute;left:96px;top:230px;width:380px;display:flex;flex-direction:column;gap:18px}
.genis #d-hero .metin{top:150px;gap:22px}
.genis .durak h1{font-size:58px;margin:0}
.genis .durak h2{margin:0}
.genis .durak .lead{max-width:36ch}
.genis .alt-yazi{left:96px;bottom:28px}

/* ---- dar ekran: metin üstte, sahne altta; sahne gerçek pikselde ---------------- */
.dar .metin{position:absolute;top:20px;left:max(16px,calc((100% - 568px)/2));right:max(16px,calc((100% - 568px)/2));display:flex;flex-direction:column;gap:10px}
.dar .durak h1{font-size:33px;margin:0}
.dar .durak h2{font-size:25px;margin:0}
.dar .durak .lead{font-size:14px;line-height:1.5;max-width:none}
.dar .ipucu{display:none}
.dar .kutular > li > button.lbl{font-size:9.5px;letter-spacing:.06em}
.dar [data-kind="hero"] .kart{padding:14px 16px;overflow-y:auto}
.dar [data-kind="shelf"] > button.lbl{font-size:9px;letter-spacing:.05em}
.dar [data-kind="shelf"] .kart{padding:14px 16px;gap:8px}
.dar .kutular > li[data-kind="doc"] > button{padding:6px 12px 0;align-items:flex-start}
/* dar ekranda basamaklı sekmeler ilk üç satırın sağ altına düşer: o satırların notu gizlenir */
.dar [data-kind="doc"]:nth-child(-n+3) .lbl.soluk{display:none}
.dar .doc-ad{font-size:16.5px}
.dar [data-kind="doc"] .lbl.soluk{font-size:9px;letter-spacing:.06em;text-align:right}
.dar [data-kind="doc"] .kart{left:12px;right:12px;gap:10px}
.dar [data-kind="doc"] .card-p{font-size:13px;line-height:1.45}
.dar [data-tab]{font-size:8px;letter-spacing:.06em;padding-left:6px}
.dar .alt-yazi{left:max(16px,calc((100% - 568px)/2));bottom:10px}

/* ==== İKİNCİ YARI · üç ilke ===================================================== */
.ilkeler,.kapanis,.alt{max-width:1400px;margin:0 auto;box-sizing:border-box;padding-left:var(--kenar);padding-right:var(--kenar)}
.ilkeler{padding-top:120px}
.ilke-bas{display:flex;flex-direction:column;gap:18px;max-width:560px;padding-bottom:72px}
.ilke-bas .lead{max-width:48ch;color:var(--muted)}
.ilke{display:grid;grid-template-columns:380px minmax(0,1fr);column-gap:64px;border-top:var(--ana) solid var(--ink);padding:36px 0 96px}
.ilke-metin{display:flex;flex-direction:column;gap:20px}
.ilke-metin h3{font:400 58px/1 var(--serif);letter-spacing:-.0125em}
.ilke-metin p{font:400 15px/1.6 var(--sans);text-wrap:pretty;max-width:40ch}
.kanit{min-width:0;display:flex;flex-direction:column;gap:22px;padding-top:14px}
.kanit-bas{font:400 15px/1.4 var(--sans);display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.kanit-bas .lbl{color:var(--muted)}
.kaynak{font:400 11.5px/1.6 var(--sans);color:var(--muted);text-wrap:pretty}
.sayilar{display:flex;flex-direction:column;border-top:1px solid var(--ink)}
.sayilar li{font:400 14px/1.5 var(--sans);padding:10px 0;border-bottom:1px solid var(--rule)}
.sayilar b{font:400 22px/1 var(--serif);letter-spacing:-.0125em;margin-right:2px}

/* güncel — zaman cetveli: eksen 1px (bağlantı çizgisi), çentik 2.5px (asıl çizgi) */
.cetvel{position:relative;padding-top:54px;columns:2;column-gap:40px}
.cetvel::before{content:"";position:absolute;left:0;right:0;top:26px;border-top:1px solid var(--ink)}
.cetvel li{break-inside:avoid;display:grid;grid-template-columns:82px 1fr;gap:10px;padding:7px 0;border-bottom:1px solid var(--rule);font:400 13px/1.45 var(--sans)}
.cetvel li::before{content:"";position:absolute;top:14px;left:var(--p);height:24px;border-left:var(--ana) solid var(--ink);margin-left:-1.25px}
.cetvel time{font-variant-numeric:tabular-nums;color:var(--muted)}
.cetvel b{font-weight:600}

/* gerekçeli — rapordan bir adım */
.adim{background:var(--box);border:var(--ana) solid var(--ink);border-radius:var(--kose-bolme);padding:26px 28px;display:flex;flex-direction:column;gap:20px}
.adim blockquote p{font:400 21px/1.3 var(--serif);letter-spacing:-.0125em;text-wrap:pretty}
.adim dl{display:flex;flex-direction:column;border-top:1px solid var(--ink)}
.adim dl > div{display:grid;grid-template-columns:82px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--rule)}
.adim dl > div:last-child{border-bottom:0;padding-bottom:0}
.adim dt{font:500 10.5px/1.9 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.adim dd{font:400 13px/1.5 var(--sans);text-wrap:pretty}

/* gerçek — her çizgi bir karar: satır başına 100 çizgi, son satır %61 */
.serit{display:flex;flex-direction:column;gap:6px;padding:4px 0}
.serit i{display:block;height:26px;background:repeating-linear-gradient(90deg,var(--ink) 0 1px,transparent 1px 1%)}
.serit i.son{width:61%}

.kapanis-ic{border-top:var(--ana) solid var(--ink);padding:96px 0 120px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.kapanis h2{font-size:44px}
.kapanis-cta{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.kapali-demo-not{font:400 13px/1.5 var(--sans);color:var(--muted);max-width:34ch;text-align:right;margin:0}
.cta.buyuk{height:48px;padding:0 24px;font-size:15px}
.alt-ic{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--rule);padding:22px 0 28px;font:400 13px var(--sans);color:var(--muted)}
.alt-bag{display:flex;gap:20px}

@media (max-width:959px){
  .ilkeler{padding-top:72px}
  .ilke-bas{padding-bottom:48px}
  .ilke{grid-template-columns:minmax(0,1fr);row-gap:8px;padding:28px 0 64px}
  .ilke-metin h3{font-size:40px}
  .ilke-metin p{max-width:60ch}
  .durak h1{font-size:36px}
  .durak h2,.ilke-bas h2{font-size:28px}
  .cetvel{columns:1}
  .adim{padding:20px 18px}
  .adim blockquote p{font-size:18px}
  .serit i{height:20px}
  .kapanis-ic{padding:64px 0 80px}
  .kapanis h2{font-size:30px}
  .kapanis-cta{align-items:flex-start}
  .kapali-demo-not{text-align:left}
}

@media (prefers-reduced-motion: reduce){ .cizgi .dolgu{transition:none} html{scroll-snap-type:none} }
@media print{ .nav,.alt-yazi{display:none} }
