/* ANI — paylaşılan tasarım sistemi (tek doğruluk kaynağı) · v2 vitrin-uyumu (2026-07-24)
   warm-paper · serif başlık + sans gövde · eyebrow/section/callout/facts deseni.
   Tüm site sayfaları bu dosyayı link'ler. Sayfaya özgü stil YAZILMAZ — buraya eklenir.
   narch.tech ailesi uyumu: marka-noktası motifi + .narch-family alt-şeridi + rafine mürekkep/gölge.
   Kavram korunur (warm-paper, insani/rüya tonu); NARCHOS'un koyu/teknik dilini taklit ETMEZ. */

:root{
  --bg:#f6f2ea; --paper:#fffdf8; --paper-2:#faf5ec; --ink:#1f1b16; --body:#3a352e;
  --soft:#6f6555; --faint:#9a8e7d;
  --line:#e8dfcf; --line2:#f0e9db;
  --accent:#a8542a; --accent-deep:#7a3817; --gold:#bf9640; --gold-soft:#d9b96a;
  --slate:#37454d; --slate-soft:#5a6971;
  --shadow-sm:0 1px 2px rgba(58,42,20,.05);
  --shadow-card:0 2px 4px rgba(58,42,20,.05), 0 8px 24px rgba(58,42,20,.05);
  --shadow-lift:0 10px 30px rgba(58,42,20,.12);
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --mono:"SF Mono",ui-monospace,Menlo,Consolas,monospace;
}

/* opsiyonel paydaş vurgu varyantları — <body class="v-xxx"> ile devreye girer.
   Marka sıcak-kâğıt zemini sabit kalır; yalnızca vurgu tonu kayar. */
body.v-invest {--accent:#2f6f5e; --accent-deep:#1f4d40; --gold:#b78a3c}
body.v-civic  {--accent:#3f5e8c; --accent-deep:#2a416b; --gold:#bf9a44}
body.v-care   {--accent:#9a5470; --accent-deep:#6f3a52; --gold:#c19a44}
body.v-academy{--accent:#5a5a6e; --accent-deep:#3d3d52; --gold:#b09a52}
body.v-csr    {--accent:#9a6b2e; --accent-deep:#6f4a18; --gold:#c19a44}
body.v-grant  {--accent:#46557a; --accent-deep:#2f3c5c; --gold:#b09a52}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--body);
  font-family:-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  line-height:1.72;font-size:17px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.serif{font-family:var(--serif)}
h1,h2,h3,.mark{font-family:var(--serif);color:var(--ink)}
.wrap{max-width:780px;margin:0 auto;padding:0 24px}
a{color:var(--accent-deep)}
strong{color:var(--accent-deep)}
::selection{background:var(--gold-soft);color:#2a2216}

/* header */
.topbar{position:sticky;top:0;z-index:20;background:rgba(246,242,234,.82);
  backdrop-filter:saturate(150%) blur(10px);border-bottom:1px solid var(--line)}
.topbar .row{max-width:1040px;margin:0 auto;padding:13px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:11px;font-family:var(--serif);text-decoration:none}
.brand .dot{width:19px;height:19px;border-radius:50%;flex:none;
  background:radial-gradient(circle at 50% 40%, #ffe9b0 0%, var(--gold) 52%, var(--accent) 100%);
  box-shadow:0 0 0 4px rgba(191,150,64,.14), 0 2px 8px rgba(168,84,42,.28)}
.brand b{font-size:18px;letter-spacing:.18em;color:var(--ink)}
.brand span{color:var(--soft);font-size:12.5px;letter-spacing:.04em}
.nav{display:flex;gap:17px;font-size:13.5px;font-family:var(--serif);flex-wrap:wrap}
.nav a{color:var(--slate-soft);text-decoration:none;white-space:nowrap;padding-bottom:2px}
.nav a:hover{color:var(--accent-deep)}
.nav a.here{color:var(--accent-deep);border-bottom:2px solid var(--gold)}
@media(max-width:760px){.nav{display:none}.brand span{display:none}}

/* narch.tech aile rozeti (üst bar sağı) — ortak vitrin kimliği */
.fam-tag{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10.5px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--faint);white-space:nowrap;
  border:1px solid var(--line);border-radius:999px;padding:5px 12px;background:var(--paper)}
.fam-tag .fdot{width:7px;height:7px;border-radius:50%;background:var(--gold);flex:none}
@media(max-width:520px){.fam-tag{display:none}}

/* hero */
.hero{position:relative;padding:96px 0 72px;overflow:hidden;
  background:radial-gradient(120% 84% at 50% -12%, #fff7e8 0%, rgba(255,247,232,0) 60%),
    linear-gradient(180deg,#f1e7d4 0%, var(--bg) 100%)}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line)}
.hero .wrap{max-width:820px}
.hero .kicker{letter-spacing:.32em;text-transform:uppercase;font-size:11.5px;
  color:var(--accent-deep);font-family:var(--serif);margin-bottom:18px}
.hero h1{font-size:clamp(33px,5.6vw,54px);line-height:1.08;margin:0 0 18px;font-weight:600;letter-spacing:-.012em}
.hero h1 em{font-style:italic;color:var(--accent-deep)}
.hero .lead{font-size:clamp(17px,2.2vw,20px);color:var(--slate);max-width:640px;line-height:1.62}
.hero .lead b{color:var(--ink)}

/* birincil çağrı düğmeleri (hero altı) */
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}

/* sections */
section{padding:52px 0;border-top:1px solid var(--line)}
.eyebrow{font-family:var(--serif);letter-spacing:.18em;text-transform:uppercase;
  font-size:11.5px;color:var(--gold);margin:0 0 10px}
h2{font-size:clamp(23px,3.3vw,31px);margin:0 0 14px;font-weight:600;line-height:1.18;letter-spacing:-.005em}
h2 em{font-style:italic;color:var(--accent-deep)}
.sub{color:var(--slate);font-size:18px;margin:-4px 0 22px}
p{margin:0 0 16px}
.em-line{font-family:var(--serif);font-style:italic;font-size:20px;color:var(--accent-deep);margin:0 0 18px}

/* how it works steps */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:6px}
.step{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:var(--shadow-sm)}
.step .n{font-family:var(--mono);color:var(--gold);font-size:12.5px;letter-spacing:.1em}
.step h3{margin:8px 0 7px;font-size:18.5px;color:var(--ink)}
.step p{margin:0;color:var(--soft);font-size:15px;line-height:1.56}

/* evidence / serious block */
.evidence{background:#eef1f0;border:1px solid #dde4e3;border-radius:14px;padding:8px 26px}
.erow{display:grid;grid-template-columns:1fr;gap:2px;padding:16px 0;border-bottom:1px solid #e0e7e6}
.erow:last-child{border-bottom:none}
.erow .lab{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--slate)}
.erow .txt{color:#2f3a40;font-size:16px}
.erow .txt b{color:var(--slate)}

.callout{background:#f6efe2;border-left:4px solid var(--accent);border-radius:0 10px 10px 0;
  padding:16px 22px;color:#4f4438;font-size:16px;margin:6px 0}
.callout b{color:var(--accent-deep)}

/* principles / generic card grid */
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:15px;margin-top:6px}
.pcard{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:20px 22px;
  box-shadow:var(--shadow-sm);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.pcard:hover{border-color:var(--gold-soft);transform:translateY(-2px);box-shadow:var(--shadow-card)}
.pcard h3{margin:0 0 6px;font-size:17.5px;color:var(--accent-deep)}
.pcard p{margin:0;color:var(--soft);font-size:15px;line-height:1.56}

/* fact sheet */
.facts{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:4px 26px;box-shadow:var(--shadow-sm)}
.frow{display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;padding:16px 0;border-bottom:1px solid var(--line2)}
.frow:last-child{border-bottom:none}
.frow .k{color:var(--slate);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding-top:4px}
.frow .v{font-size:16px;color:var(--body)} .frow .v small{color:var(--soft)}

/* audience teaser */
.aud{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:11px;margin-top:8px}
.achip{display:block;border:1px solid var(--line);background:var(--paper);border-radius:11px;padding:13px 15px;
  font-size:14.5px;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s}
a.achip:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-card)}
.achip b{display:block;color:var(--accent-deep);font-size:15px;margin-bottom:2px}
.achip span{color:var(--soft);font-size:13px}

/* closing */
.closing{text-align:center;padding:78px 0 58px;background:linear-gradient(180deg,var(--bg) 0%, #efe4d2 100%)}
.closing .q{font-size:clamp(25px,4vw,38px);font-weight:600;margin:0 0 12px;font-family:var(--serif);color:var(--ink)}
.closing .q em{font-style:italic;color:var(--accent-deep)}
.closing .t{color:var(--slate);font-size:17px;max-width:540px;margin:0 auto}
.badge{display:inline-block;margin-top:26px;padding:9px 20px;border:1px solid var(--line);border-radius:30px;
  background:var(--paper);color:var(--soft);font-size:13px;font-family:var(--serif);box-shadow:var(--shadow-sm)}

footer{padding:26px 0 20px;text-align:center;color:#9a8b7b;font-size:12.5px;font-family:var(--serif);line-height:1.7}
code{background:#efe7d9;padding:1px 6px;border-radius:5px;font-size:12px;color:#6f5a3e;font-family:var(--mono)}

/* narch.tech AİLE ALT-ŞERİDİ (ortak vitrin kimliği — her sayfanın en altında) */
.narch-family{border-top:1px solid var(--line);background:var(--paper-2);padding:22px 0 30px}
.narch-family .row{max-width:1040px;margin:0 auto;padding:0 24px;display:flex;align-items:center;
  justify-content:space-between;gap:14px;flex-wrap:wrap}
.narch-family .fam{display:flex;align-items:center;gap:10px;color:var(--soft);font-size:13px}
.narch-family .fam .dot{width:14px;height:14px;border-radius:50%;flex:none;
  background:radial-gradient(circle at 50% 40%, #ffe9b0 0%, var(--gold) 52%, var(--accent) 100%)}
.narch-family .fam b{color:var(--ink);font-family:var(--serif);letter-spacing:.06em}
.narch-family .site{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--faint)}
.narch-family .site b{color:var(--accent-deep)}

.ribbon{position:fixed;top:16px;right:-46px;transform:rotate(45deg);background:var(--accent);color:#fff;
  font-family:var(--serif);font-size:11px;letter-spacing:.16em;padding:5px 58px;box-shadow:0 2px 10px rgba(0,0,0,.16);z-index:30}

/* ───────────────────────────────────────────────────────────────
   PAYLAŞILAN EK BİLEŞENLER (paydaş sayfaları için — index'te yoktu)
   ─────────────────────────────────────────────────────────────── */

/* sayfa alt-başlığı (hero altında paydaş etiketi) */
.page-tag{display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--accent-deep);background:var(--paper);border:1px solid var(--line);
  border-radius:30px;padding:6px 15px;margin-bottom:18px}

/* öne çıkan giriş kutusu (TL;DR / vaat özeti) */
.lead-box{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--gold);
  border-radius:0 12px 12px 0;padding:18px 24px;font-size:17px;color:var(--body);margin:4px 0 8px;box-shadow:var(--shadow-sm)}
.lead-box b{color:var(--accent-deep)}

/* iki sütun */
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media(max-width:620px){.cols2{grid-template-columns:1fr}}

/* çağrı / buton */
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
.btn{display:inline-block;font-family:var(--serif);font-size:14.5px;letter-spacing:.02em;
  text-decoration:none;padding:12px 24px;border-radius:30px;border:1px solid var(--accent);
  background:var(--accent);color:#fff;transition:transform .14s ease,background .16s ease,box-shadow .16s ease;
  box-shadow:0 2px 10px rgba(168,84,42,.18)}
.btn:hover{background:var(--accent-deep);border-color:var(--accent-deep);transform:translateY(-1px);box-shadow:var(--shadow-lift)}
.btn.ghost{background:var(--paper);color:var(--accent-deep);box-shadow:var(--shadow-sm)}
.btn.ghost:hover{background:#fff7ee;transform:translateY(-1px)}

/* tablo (akademi/hibe için, atıf/ölçüt disiplinli) */
.tbl{width:100%;border-collapse:collapse;font-size:15px;margin:6px 0 4px}
.tbl th,.tbl td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line2);vertical-align:top}
.tbl th{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--slate);background:var(--paper)}
.tbl td b{color:var(--accent-deep)}
.tbl tr:last-child td{border-bottom:none}

/* numaralı/işaretli temiz liste */
.clean{list-style:none;padding:0;margin:6px 0}
.clean li{position:relative;padding:8px 0 8px 26px;color:var(--body);border-bottom:1px solid var(--line2)}
.clean li:last-child{border-bottom:none}
.clean li::before{content:"";position:absolute;left:4px;top:16px;width:7px;height:7px;
  border-radius:50%;background:var(--gold)}

/* küçük muted not / kaynak satırı */
.note{color:var(--soft);font-size:14px;line-height:1.55}
.cite{color:var(--soft);font-size:13px;font-style:italic}

/* dürüstlük şeridi (her paydaş sayfasında zorunlu) */
.honesty{background:#eef1f0;border:1px solid #dde4e3;border-radius:12px;padding:16px 22px;
  color:#2f3a40;font-size:14.5px;line-height:1.6;margin-top:8px}
.honesty b{color:var(--slate)}

/* ───────────────────────────────────────────────────────────────
   GEZİLEBİLİR SAHNELER GALERİSİ (sahneler.html — 3DGS örnek çalışmalar)
   ─────────────────────────────────────────────────────────────── */
.scenes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:16px;margin-top:8px}
.scene-card{display:block;text-decoration:none;border:1px solid var(--line);border-radius:14px;
  overflow:hidden;background:var(--paper);transition:border-color .15s,transform .15s,box-shadow .15s}
a.scene-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-lift)}
.scene-card .thumb{position:relative;aspect-ratio:4/3;overflow:hidden;background:#1a1620}
.scene-card .thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
a.scene-card:hover .thumb img{transform:scale(1.045)}
.scene-card .pill{position:absolute;top:10px;left:10px;font-family:var(--mono);font-size:10px;
  letter-spacing:.1em;text-transform:uppercase;color:#fff;background:rgba(20,16,24,.62);
  border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:3px 10px;backdrop-filter:blur(6px)}
.scene-card .play{position:absolute;right:10px;bottom:10px;font-size:12px;color:#fff;
  background:rgba(20,16,24,.6);border:1px solid rgba(255,255,255,.2);border-radius:20px;
  padding:5px 12px;backdrop-filter:blur(6px)}
.scene-card .body{padding:14px 16px 16px}
.scene-card .body h3{margin:0 0 3px;font-size:17px;color:var(--ink)}
.scene-card .body p{margin:0;color:var(--soft);font-size:13.5px;line-height:1.5}

/* video / görsel figür (hero "rüya" klibi, sahne önizleme) */
.vfig{margin:28px 0 0;border:1px solid var(--line);border-radius:16px;overflow:hidden;
  background:#0c0a10;box-shadow:var(--shadow-lift)}
.vfig video,.vfig>img{display:block;width:100%;height:auto}
.vfig figcaption{padding:10px 16px;font-family:var(--serif);font-size:12px;color:var(--soft);
  background:var(--paper);border-top:1px solid var(--line);letter-spacing:.02em}

/* Dar ekran (≤520px) — 7-Ağu-2026, USTABAŞI: sabit 132px sütun + min-width:auto
   olan 1fr, 390px'te satırı taşırıyordu (ölçüldü: sw 448 > cw 375). */
@media(max-width:520px){.frow{grid-template-columns:minmax(0,1fr);gap:6px}.frow>*{min-width:0;overflow-wrap:anywhere}}
