/* Cekci Lab kurumsal site. Yön A: koyu, ürün odaklı.
   Tasarım kaynağı: docs/design/cekcilab (Claude Design kanvası).
   Site statiktir; değerler dosyaya yazılıdır. */
:root {
  color-scheme: dark;
  --zemin: #070B10;
  --panel: #0A1017;
  --panel-2: #080D13;
  --cizgi: #16202B;
  --cizgi-2: #121C26;
  --murekkep: #E8EDF3;
  --sonuk: #9FB0C0;
  --sonuk-2: #5F7386;
  --sonuk-3: #4E5F70;
  --vurgu: #6FD6C0;
  --vurgu-koyu: #06201C;
  --sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --baslik: "Space Grotesk", system-ui, sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--zemin); color: var(--murekkep);
       font-family: var(--sans); font-size: 16px; line-height: 1.6;
       -webkit-font-smoothing: antialiased; }
.ic { max-width: 1240px; margin: 0 auto; padding: 0 40px; }
h1, h2, h3 { font-family: var(--baslik); margin: 0; letter-spacing: -0.03em; }
p { margin: 0 0 16px; color: var(--sonuk); }
p:last-child { margin-bottom: 0; }
a { color: var(--vurgu); text-decoration: none; }
a:hover { color: #4CBFA6; }

/* üst bant */
/* Üst bantta ÇİZGİ YOK: ışıklı alanı tam genişlikte kesen 1 px'lik sert çizgi
   kompozisyonu ikiye bölüyordu. Bant zaten yüksekliğiyle ayrışıyor. */
.bant { position: relative; z-index: 2; }
.bant .ic { display: flex; align-items: center; gap: 26px; height: 84px; }
.marka { display: flex; align-items: center; gap: 11px; margin-right: auto; }
.marka svg { width: 26px; height: 26px; display: block; }
.marka b { font-family: var(--baslik); font-size: 16px; font-weight: 600; color: var(--murekkep); }
.bant a.sekme { color: var(--sonuk); font-size: 14px; padding: 30px 0; }
.bant a.sekme:hover, .bant a.sekme[aria-current="page"] { color: var(--murekkep); }
.dil { color: var(--sonuk-3); font-size: 13px; padding: 30px 0 30px 20px; border-left: 1px solid var(--cizgi); }
.dil:hover { color: var(--murekkep); }

/* düğmeler */
.birincil { display: inline-block; background: var(--vurgu); color: var(--vurgu-koyu);
            font-size: 15px; font-weight: 600; padding: 15px 26px; border-radius: 10px; }
.birincil:hover { background: #86E2CE; color: var(--vurgu-koyu); }
.ikincil { display: inline-block; border: 1px solid #23303D; color: var(--murekkep);
           font-size: 15px; font-weight: 500; padding: 15px 26px; border-radius: 10px; }
.ikincil:hover { border-color: #34455A; color: var(--murekkep); }
.bant .birincil { padding: 11px 20px; font-size: 14px; }

/* ışık katmanı */
.isik { position: relative; overflow: hidden; }
.isik > svg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; }
.isik > .ic, .isik > div { position: relative; }

.cip { display: inline-flex; align-items: center; gap: 8px; border: 1px solid #1E4A44;
       background: #0B1A19; color: var(--vurgu); font-size: 12px; font-weight: 500;
       padding: 7px 13px; border-radius: 999px; }
.cip .nokta { width: 6px; height: 6px; border-radius: 999px; background: var(--vurgu); }
.etiket { font-size: 12px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--sonuk-2); }

h1 { font-size: 60px; line-height: 1.04; font-weight: 700; margin-bottom: 24px; }
.lede { font-size: 18px; line-height: 1.62; max-width: 46ch; }
.ic-baslik h1 { font-size: 48px; line-height: 1.06; max-width: 20ch; margin-bottom: 20px; }

.kart { border: 1px solid var(--cizgi); background: var(--panel); border-radius: 14px; }
.izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.izgara.iki { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.kart h3 { font-size: 19px; font-weight: 600; margin-bottom: 9px; }
.kart p { font-size: 14px; }

section { padding: 92px 0 0; }
section.son { padding-bottom: 96px; }

footer { border-top: 1px solid #101822; margin-top: 96px; }
footer .ic { display: flex; flex-wrap: wrap; gap: 10px 26px; align-items: baseline; padding-top: 40px; padding-bottom: 52px; }
footer span, footer a { font-size: 13px; color: var(--sonuk-3); }
footer .ayrac { margin-left: auto; color: var(--vurgu); }

@media (max-width: 900px) {
  .izgara, .izgara.iki { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 720px) {
  .ic { padding: 0 22px; }
  .bant .ic { height: 64px; gap: 16px; }
  .bant a.sekme { display: none; }
  .dil { padding: 20px 0 20px 14px; }
  h1 { font-size: 36px; }
  .ic-baslik h1 { font-size: 34px; }
  .lede { font-size: 16px; }
  section { padding: 56px 0 0; }
  section.son { padding-bottom: 64px; }
  footer { margin-top: 64px; }
}
