/* 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}
.topbar .wrap{display:flex; align-items:center; justify-content:space-between; gap:16px}
.topbar img{height:62px; display:block; filter:invert(1) brightness(2)}
.topbar a{color:#d9eef2; text-decoration:none; font-size:14px; font-weight:600}

/* ---- 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}

/* ---- 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}
.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 ---- */
.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}
  section{padding:56px 0}
  h2{font-size:25px}
}
