/* somerenlabs.org — taslak 1
   Renkler paylaşım belgesinden (build_disc_share_document.py):
   NAVY #081526 · INK #142033 · PAPER #fff9ec · SOFT #f7f3ea
   CYAN #2fb8c6 · YELLOW #f4c542 · CORAL #f26b5e · GREEN #65b78f · BLUE #5c8ed8 */

:root{
  --navy:#081526; --navy2:#0e2a3f; --ink:#142033; --muted:#5b6473;
  --paper:#fff9ec; --soft:#f7f3ea; --line:#d8d2c3;
  --cyan:#2fb8c6; --yellow:#f4c542; --coral:#f26b5e; --green:#65b78f; --blue:#5c8ed8;
  --max:1080px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; background:#fff; color:var(--ink);
  font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:var(--max); margin:0 auto; padding:0 24px}
section{padding:76px 0}
h1,h2,h3{line-height:1.2; margin:0}
h2{font-size:30px; letter-spacing:-.01em}
h3{font-size:18px}
p{margin:0 0 14px}
.kicker{font-size:11.5px; letter-spacing:.16em; font-weight:800; text-transform:uppercase; color:var(--cyan); margin-bottom:12px}
.lead{font-size:18px; color:var(--muted); max-width:62ch}
.small{font-size:13.5px; color:var(--muted)}

/* ---- şerit ---- */
.topbar{background:var(--navy); padding:20px 0 18px}
.topbar .topbar-ust{display:flex; align-items:center; justify-content:space-between; gap:16px}
.topbar img{height:96px; display:block; filter:invert(1) brightness(2)}
.topbar a{color:#d9eef2; text-decoration:none; font-size:14px; font-weight:600}
.topbar-logo{display:block; line-height:0}
.topbar-sag{display:flex; align-items:center; gap:18px}

/* ---- dil seçici ----
   İki ayrı sayfa var (/ ve /en/); seçici sayfalar arası bağlantıdır.
   Bulunulan dil "etkin", tıklanabilir kalır — kullanıcı nerede olduğunu görsün. */
.dil{display:inline-flex; border:1px solid rgba(255,255,255,.18); border-radius:999px; overflow:hidden}
.dil a{
  padding:5px 11px; font-size:12.5px; font-weight:700; letter-spacing:.04em;
  color:#8fa9b6; text-decoration:none;
}
.dil a + a{border-left:1px solid rgba(255,255,255,.18)}
.dil a:hover{color:#fff}
.dil a.etkin{background:rgba(255,255,255,.12); color:#fff}

/* ---- bölüm gezinmesi ----
   Sayfa tek sayfa; bölümlere yalnız kaydırarak ulaşılıyordu ve üst barda
   tek bağlantı vardı. Bu şerit bütün bölümleri açar.
   Yapışkan: okuyucu aşağı indikçe bölümler erişilebilir kalsın. */
.bolumler{
  position:sticky; top:0; z-index:20;
  background:var(--navy2);
  border-top:1px solid rgba(255,255,255,.07);
  border-bottom:1px solid rgba(255,255,255,.07);
}
/* Dar ekranda şerit yatay kayıyor ama kaydığı görünmüyordu; sağ kenardaki
   soluklaşma "devamı var" der. Geniş ekranda hepsi sığdığı için gizlenir. */
.bolumler::after{
  content:""; position:absolute; top:0; right:0; bottom:0; width:38px;
  pointer-events:none;
  background:linear-gradient(to right, rgba(14,42,63,0), var(--navy2));
}
@media (min-width:1100px){ .bolumler::after{display:none} }
.bolumler .wrap{
  display:flex; gap:4px; align-items:center;
  overflow-x:auto;                 /* dar ekranda kaydırılır, kırpılmaz */
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.bolumler .wrap::-webkit-scrollbar{display:none}
.bolumler a{
  flex:none;
  color:#a9c6d2; text-decoration:none;
  font-size:13.5px; font-weight:600; white-space:nowrap;
  padding:13px 12px;
  border-bottom:2px solid transparent;
}
.bolumler a:hover{color:#fff; border-bottom-color:var(--cyan)}
.bolumler a:focus-visible{outline:2px solid var(--cyan); outline-offset:-2px; border-radius:4px}

/* Yapışkan şerit başlığın üstüne binmesin. */
section[id]{scroll-margin-top:56px}

@media (max-width:640px){
  .topbar img{height:64px}
  .topbar-sag{gap:12px}
  .topbar-demo{font-size:13px}
  .bolumler .wrap{padding:0 14px}
  .bolumler a{padding:12px 10px; font-size:13px}
}

/* ---- 1 kanca ---- */
.hero{background:var(--navy); color:#fff; padding:86px 0 96px}
.hero h1{font-size:clamp(28px,4.4vw,46px); max-width:20ch; letter-spacing:-.02em}
.hero .alt{margin-top:22px; font-size:clamp(16px,2vw,20px); color:#cfe4ea; max-width:52ch}
.hero .cta{margin-top:34px; display:flex; gap:14px; align-items:center; flex-wrap:wrap}
.btn{display:inline-block; background:var(--yellow); color:var(--ink); font-weight:800; font-size:15px;
     padding:14px 24px; border-radius:999px; text-decoration:none}
.btn.ghost{background:transparent; color:#cfe4ea; border:1px solid #3a5568}
.hero .note{margin-top:14px; font-size:13px; color:#8fa9b6}
.hero-grid{display:grid; grid-template-columns:1.15fr .85fr; gap:40px; align-items:center}
.hero-grid > svg{width:100%; height:auto; display:block; max-width:460px; margin-left:auto;
                 overflow:visible}

/* ---- 2 iki kapı ---- */
.kapilar{display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:28px}
.kapi{border:1px solid var(--line); border-radius:16px; padding:26px; background:var(--paper)}
.kapi .rozet{display:inline-block; font-size:11px; font-weight:800; letter-spacing:.1em; padding:5px 11px;
             border-radius:999px; margin-bottom:12px; text-transform:uppercase}
.kapi.b .rozet{background:var(--yellow); color:var(--ink)}
.kapi.g .rozet{background:var(--blue); color:#fff}
.kapi .cikan{margin-top:14px; padding-top:14px; border-top:1px dashed var(--line); font-size:14.5px}
.kapi .cikan b{display:block; font-size:11.5px; letter-spacing:.1em; color:var(--muted); text-transform:uppercase; margin-bottom:4px}

/* ---- 3 nasıl çalışır ---- */
.adimlar{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:30px}
.adim{background:var(--soft); border-radius:16px; padding:22px}
.adim svg{width:100%; height:120px; display:block; margin-bottom:14px}
.adim .no{font-size:12px; font-weight:800; color:var(--cyan); letter-spacing:.12em}

/* ---- 4 güvenlik ---- */
.guvenlik{background:var(--paper); border-top:1px solid var(--line); border-bottom:1px solid var(--line)}
.deger{border-left:3px solid var(--coral); padding-left:18px; margin:22px 0}
.deger h3{margin-bottom:6px}
.alinti{font-size:20px; font-style:italic; color:var(--navy2); margin:30px 0; padding-left:18px; border-left:3px solid var(--yellow)}
.guvence{list-style:none; padding:0; margin:22px 0 0; display:grid; gap:10px}
.guvence li{padding-left:26px; position:relative; font-size:15px}
.guvence li::before{content:"✓"; position:absolute; left:0; color:var(--green); font-weight:800}

/* ---- 5 ölçüm ---- */
.olcum .acilis{font-size:22px; font-weight:700; color:var(--navy); max-width:30ch; margin-bottom:20px}
.katmanlar{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin:28px 0}
.katman{border:1px solid #e3e7ec; border-radius:14px; padding:20px}
.katman b{display:block; margin-bottom:6px}
/* objeler: merak uyandirsin diye adlandirilmadan, filigran olarak dagitildi */
.hero-obje g{fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round}
section{position:relative; overflow:hidden}
.filigran{position:absolute; top:44px; width:160px; height:160px; fill:none; stroke:var(--navy);
          stroke-width:1.1; stroke-linecap:round; stroke-linejoin:round; opacity:.09;
          pointer-events:none; z-index:0}
.filigran.sag{right:-26px}
.filigran.sol{left:-26px}
.filigran.ak{stroke:#fff; opacity:.14}
.wrap{position:relative; z-index:1}
.grafikKutu{border:1px solid #e3e7ec; border-radius:16px; padding:22px; margin-top:8px; background:#fff}
.grafikKutu .bas{font-size:13px; font-weight:800; margin-bottom:14px}
.ornek{display:inline-block; font-size:11px; font-weight:800; letter-spacing:.08em; color:#9a3412;
       background:#fff7ed; border:1px solid #fed7aa; padding:3px 9px; border-radius:999px; margin-left:8px}

/* ---- 6 simülasyonlar ---- */
.simler{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:28px}
.sim{border:1px solid var(--line); border-radius:16px; overflow:hidden; background:#fff}
.sim .ust{height:118px}
.sim .ic{padding:20px}
.sim .kunye{margin-top:14px; font-size:12.5px; color:var(--muted); font-weight:700}

/* ---- 7 envanterler ---- */
.envanterler{display:grid; grid-template-columns:1fr 1fr; gap:12px 26px; margin-top:26px}
.env{display:flex; gap:12px; align-items:baseline; padding:12px 0; border-bottom:1px solid #eceff3}
.env b{min-width:132px}
.env span{color:var(--muted); font-size:15px}

/* ---- 8 biz kimiz ---- */
.kullanim{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:22px}
.kul{border:1px solid #e3e7ec; border-radius:14px; padding:18px; background:#fff}
.kul b{display:block; font-size:14px; color:var(--navy); margin-bottom:6px}
.kul span{font-size:13px; color:var(--muted); line-height:1.5}

.biz{background:var(--navy); color:#fff}
.biz h2,.biz h3{color:#fff}
.uclu{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin:28px 0 10px}
.uclu div{background:var(--navy2); border-radius:14px; padding:20px}
.uclu b{display:block; color:var(--cyan); font-size:12px; letter-spacing:.12em; text-transform:uppercase; margin-bottom:8px}
.ilkeler{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:26px}
.ilke{border-left:2px solid var(--cyan); padding-left:16px}
.ilke b{display:block; margin-bottom:4px}
.ilke span{color:#a9c2cd; font-size:14.5px}
.biz .alinti{color:#e8f4f7; border-left-color:var(--yellow)}

/* ---- 9 kanıt ---- */
.sayilar{display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:18px; margin-top:26px}
.sayi{text-align:center; padding:22px 12px; border:1px solid #e3e7ec; border-radius:14px}
.sayi b{display:block; font-size:34px; line-height:1; color:var(--navy)}
.sayi span{font-size:13px; color:var(--muted)}

/* ---- 10 çağrı ---- */
.cagri{background:var(--paper); border-top:1px solid var(--line); text-align:center}
.cagri .btnler{display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-top:24px}
.btn.ikincil{background:#fff; border:1px solid var(--line)}

footer{background:var(--navy); color:#8fa9b6; padding:40px 0; font-size:14px}
footer .son{color:#cfe4ea; font-size:16px; margin-bottom:14px; max-width:56ch}

/* taslak işareti */
.taslak{background:#fff7ed; border-bottom:1px solid #fed7aa; color:#9a3412; font-size:13px; padding:8px 0; text-align:center; font-weight:700}

@media (max-width:860px){
  .hero-grid,.kapilar,.adimlar,.katmanlar,.simler,.envanterler,.uclu,.ilkeler{grid-template-columns:1fr}
  .sayilar{grid-template-columns:1fr 1fr}
  .kullanim{grid-template-columns:1fr}
  .filigran{display:none}
  section{padding:56px 0}
  h2{font-size:25px}
}
