/* =============================================================
   v8 — Apple sadeliği. Az eleman, çok boşluk, ince çizgi.
   ============================================================= */

/* ---- Preloader: gerçek logo, sade ---- */
#boot{background:var(--bg);transition:opacity .45s var(--e),visibility .45s}
.boot-in{display:flex;flex-direction:column;align-items:center;gap:1.5rem}
/* Logonun kendisi soldan sağa süpürülerek "çizilir" */
.boot-mark{position:relative;overflow:hidden;width:172px;height:97px}
.boot-logo{
  width:150px;height:auto;display:block;
  clip-path:inset(0 100% 0 0);
  transition:clip-path 1s var(--e);
}
#boot.go .boot-logo{clip-path:inset(0 0 0 0)}
.boot-bar{width:150px;height:1px;background:var(--line);position:relative;overflow:hidden;opacity:0;transition:opacity .3s .15s}
#boot.go .boot-bar{opacity:1}
.boot-bar i{position:absolute;inset:0 auto 0 0;width:0;background:var(--ink);transition:width .18s linear}
.boot-lbl{font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);
  opacity:0;transition:opacity .3s .15s;font-variant-numeric:tabular-nums}
#boot.go .boot-lbl{opacity:1}
@media (prefers-reduced-motion:no-preference){
  #boot{animation:bootSafe 4.2s forwards}
  @keyframes bootSafe{
    0%,90%{opacity:1;visibility:visible}
    100%{opacity:0;visibility:hidden;pointer-events:none}
  }
}

/* ---- Manifesto: tek kolon, geniş, ortalanmış değil ---- */
/* Manifesto: geniş, dolu — sağda boşluk kalmasın */
.manifesto{font-size:clamp(1.2rem,2.35vw,1.9rem);line-height:1.38;color:var(--ink);
  letter-spacing:-.026em;font-weight:400;width:100%;margin-top:1.1rem;
  text-wrap:balance;text-wrap:pretty}
@media(max-width:640px){.manifesto{font-size:1.18rem;line-height:1.45}}
.manifesto span{display:inline;transition:opacity .5s var(--e),filter .5s var(--e)}
.manifesto.dim span{opacity:.18;filter:blur(.5px)}

/* ---- Ritmi sıkılaştır: gereksiz dikey boşluk yok ---- */
.sec{padding:5rem 0}
.sec--tight{padding:3.2rem 0}
.sec-h{margin-bottom:2.4rem}
.hero{padding:4rem 0 3.5rem}
.foot-top{padding:3.2rem 0 2.2rem}
.ticker{padding:.62rem 0}

/* ---- Hizmet satırı: dengeli ---- */
.row{grid-template-columns:44px minmax(0,1fr) minmax(0,1.35fr) auto 36px;gap:1.6rem;padding:1.5rem 0}
.row h3{font-size:1.05rem}
.row p{font-size:.88rem;line-height:1.55}

/* ---- Apple tarzı ince ayraç + hover ---- */
.rows{border-top:1px solid var(--line)}
.row::after{background:var(--orange);height:1px}

/* ---- Slider sadeleştirme ---- */
.slide-h{font-size:clamp(1.8rem,3.2vw,2.7rem);letter-spacing:-.03em}
.slide-b{min-height:0}
.slide-view{min-height:0}
.slide-item{position:relative;opacity:0;visibility:hidden;display:none}
.slide-item.on{opacity:1;visibility:visible;display:block}
.slide-dots button{width:22px}

/* ---- Yazı listesi daha sıkı ---- */
.post{padding:1.7rem 0;gap:2rem}
.post h3{font-size:1.12rem}

/* ---- Hiçbir yerde yarım kalmış boşluk ---- */
.sec-h{max-width:none}
.sec-h h2{text-wrap:balance}
.sec-h p{max-width:62ch}
.lead{max-width:52ch}
.post p{max-width:78ch}
/* Eğitim kartı ızgarası eşit dağılsın */
.courses{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
/* Ayhan bölümü */
.who{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:4rem}
@media(max-width:860px){.who{grid-template-columns:1fr;gap:2.5rem}}
