:root {
  --zemin: #f7f8fb;
  --kart: #ffffff;
  --yazi: #0f1830;
  --soluk: #56607a;
  --cizgi: #e3e7f0;
  --ana: #3b4cf5;
  --ana-koyu: #2733c7;
  --ana-acik: #eef0ff;
  --yesil: #12a150;
  --kirmizi: #d93a3a;
  --koyu: #0d1430;
  --golge: 0 10px 30px rgba(15, 24, 48, .08);
  --yaricap: 14px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 76px; }
body { margin: 0; font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color: var(--yazi);
  background: var(--zemin); line-height: 1.6; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: var(--ana); text-decoration: none; }
h1, h2, h3 { line-height: 1.2; margin: 0 0 .5em; letter-spacing: -.02em; }
h1 { font-size: clamp(2.1rem, 4.6vw, 3.4rem); font-weight: 800; }
h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); font-weight: 800; max-width: 22ch; }
h3 { font-size: 1.08rem; font-weight: 700; }
p { margin: 0 0 1em; }
.kap { width: min(1160px, 100% - 32px); margin-inline: auto; }

/* düğmeler */
.btn { display: inline-flex; align-items: center; gap: 8px; background: var(--ana); color: #fff; font-weight: 600;
  padding: 13px 22px; border-radius: 10px; border: 0; cursor: pointer; font: inherit; font-weight: 600;
  transition: background .15s, transform .15s; }
.btn:hover { background: var(--ana-koyu); transform: translateY(-1px); }
.btn.ikincil { background: transparent; color: var(--yazi); border: 1px solid var(--cizgi); }
.btn.ikincil:hover { border-color: var(--ana); color: var(--ana); }
.btn.kucuk { padding: 9px 16px; font-size: .92rem; }
.btn:focus-visible, a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid #9aa6ff; outline-offset: 2px; }

/* üst bar */
.ust { position: sticky; top: 0; z-index: 20; background: rgba(247, 248, 251, .88); backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--cizgi); }
.ust-ic { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.logo { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 1.2rem; color: var(--yazi); }
.menu { display: flex; align-items: center; gap: 26px; }
.menu a:not(.btn) { color: var(--soluk); font-weight: 500; font-size: .95rem; }
.menu a:not(.btn):hover { color: var(--yazi); }
.menu-ac { display: none; background: none; border: 1px solid var(--cizgi); border-radius: 8px; font-size: 1.2rem;
  padding: 4px 10px; cursor: pointer; color: var(--yazi); }

/* kahraman */
.kahraman { padding: 72px 0 56px; background: radial-gradient(900px 400px at 85% 0%, #e3e7ff 0%, transparent 70%); }
.kahraman-ic { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; }
.etiket { color: var(--ana); font-weight: 700; font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 12px; }
.vurgu { color: var(--ana); }
.giris { font-size: 1.12rem; color: var(--soluk); max-width: 60ch; }
.dugmeler { display: flex; gap: 12px; flex-wrap: wrap; margin: 26px 0 22px; }
.rozetler { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.rozetler li { font-size: .85rem; color: var(--soluk); background: var(--kart); border: 1px solid var(--cizgi);
  padding: 5px 12px; border-radius: 999px; }

/* temsili ürün ekranı */
.ekran { margin: 0; background: var(--kart); border-radius: 16px; box-shadow: 0 30px 60px rgba(15, 24, 48, .14);
  border: 1px solid var(--cizgi); overflow: hidden; }
.ekran-bas { display: flex; align-items: center; gap: 6px; padding: 12px 14px; border-bottom: 1px solid var(--cizgi);
  background: #fafbfe; font-size: .82rem; color: var(--soluk); }
.ekran-bas i { width: 10px; height: 10px; border-radius: 50%; background: #dfe3ec; }
.ekran-bas span { margin-left: 10px; font-weight: 600; }
.ekran-ic { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: 16px; }
.adimlar { list-style: none; margin: 0; padding: 0; counter-reset: a; display: grid; gap: 8px; }
.adimlar li { counter-increment: a; position: relative; padding: 9px 10px 9px 40px; border: 1px solid var(--cizgi);
  border-radius: 10px; font-size: .86rem; display: grid; }
.adimlar li::before { content: counter(a); position: absolute; left: 10px; top: 10px; width: 20px; height: 20px;
  border-radius: 50%; background: #eef0f6; color: var(--soluk); font-size: .72rem; display: grid; place-items: center; font-weight: 700; }
.adimlar li small { color: var(--soluk); font-size: .76rem; }
.adimlar li.tamam::before { content: "✓"; background: #e3f6ea; color: var(--yesil); }
.adimlar li.calisiyor { border-color: #b9c1ff; background: var(--ana-acik); }
.adimlar li.calisiyor::before { background: var(--ana); color: #fff; animation: nabiz 1.6s infinite; }
@keyframes nabiz { 50% { box-shadow: 0 0 0 6px rgba(59, 76, 245, .18); } }
.canli { border: 1px solid var(--cizgi); border-radius: 10px; overflow: hidden; display: flex; flex-direction: column; }
.canli-bas { font-size: .8rem; font-weight: 600; padding: 8px 10px; border-bottom: 1px solid var(--cizgi); background: #fafbfe; }
.canli-form { position: relative; flex: 1; padding: 12px; display: grid; gap: 8px; align-content: start;
  background: linear-gradient(#fff, #f6f7fb); min-height: 200px; }
.canli-form span { height: 14px; border-radius: 4px; background: #eceff6; }
.canli-form span:nth-child(odd) { width: 70%; }
.canli-form span.dolu { background: #cfd5ff; animation: dol 3s ease-in-out infinite; }
@keyframes dol { 0% { width: 10%; } 60%, 100% { width: 85%; } }
.imlec { position: absolute; color: var(--ana); font-size: 14px; transform: rotate(-30deg); animation: gez 6s ease-in-out infinite; }
@keyframes gez { 0% { left: 20%; top: 30%; } 40% { left: 70%; top: 55%; } 70% { left: 40%; top: 80%; } 100% { left: 20%; top: 30%; } }
.ekran figcaption { font-size: .72rem; color: #9aa2b6; text-align: right; padding: 0 14px 10px; }

/* sorun şeridi */
.sorun { padding: 8px 0 56px; }
.uclu { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.uclu > div { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 22px; }
.uclu p { color: var(--soluk); margin: 0; }

/* bölümler */
.bolum { padding: 80px 0; }
.bolum.acik { background: #fff; border-block: 1px solid var(--cizgi); }
.adim-kartlari { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 34px; }
.adim-kartlari article { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 24px; box-shadow: var(--golge); }
.adim-kartlari p { color: var(--soluk); margin: 0; }
.no { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--ana-acik);
  color: var(--ana); font-weight: 800; margin-bottom: 14px; }
.ozellik-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 34px; }
.ozellik-izgara article { border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 22px; background: var(--zemin); }
.ozellik-izgara p { color: var(--soluk); margin: 0; font-size: .95rem; }
.ikon { font-size: 1.5rem; margin-bottom: 10px; }

/* senaryolar */
.senaryo-sekme { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0 22px; }
.senaryo-sekme button { font: inherit; font-weight: 600; font-size: .93rem; padding: 9px 16px; border-radius: 999px;
  border: 1px solid var(--cizgi); background: var(--kart); color: var(--soluk); cursor: pointer; }
.senaryo-sekme button[aria-selected="true"] { background: var(--yazi); color: #fff; border-color: var(--yazi); }
.senaryo { display: grid; grid-template-columns: 1.3fr 1fr; gap: 32px; align-items: start; background: var(--kart);
  border: 1px solid var(--cizgi); border-radius: 18px; padding: 30px; box-shadow: var(--golge); }
.senaryo[hidden] { display: none; }
.tik { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.tik li { padding-left: 28px; position: relative; color: var(--soluk); }
.tik li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--yesil); font-weight: 800; }
.tik b { color: var(--yazi); }
.mini-tablo { border: 1px solid var(--cizgi); border-radius: 12px; overflow: hidden; font-size: .88rem; }
.mini-tablo .satir { display: grid; grid-template-columns: 1fr 1fr 1fr; padding: 10px 14px; border-top: 1px solid var(--cizgi); }
.mini-tablo .satir.bas { background: #fafbfe; font-weight: 700; border-top: 0; font-size: .8rem; color: var(--soluk); }
.mini-tablo .ok { color: var(--yesil); font-weight: 600; }
.mini-tablo .hata { color: var(--kirmizi); font-weight: 600; }
.mini-tablo small { display: block; text-align: right; padding: 6px 14px; color: #9aa2b6; font-size: .72rem; }
.kutu-not { background: var(--ana-acik); border-radius: 12px; padding: 20px; color: var(--ana-koyu); font-weight: 500; }

/* güvenlik */
.bolum.koyu { background: var(--koyu); color: #fff; }
.koyu .giris { color: #b7bfdc; }
.acik-etiket { color: #9aa6ff; }
.iki-sutun { display: grid; grid-template-columns: 1fr 1.1fr; gap: 48px; align-items: start; }
.guven-liste { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.guven-liste li { background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); border-radius: 12px;
  padding: 16px; display: grid; gap: 4px; }
.guven-liste span { color: #b7bfdc; font-size: .92rem; }

/* sss */
.sss { display: grid; gap: 10px; margin-top: 26px; max-width: 820px; }
.sss details { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 12px; padding: 4px 18px; }
.sss summary { cursor: pointer; font-weight: 600; padding: 14px 0; list-style: none; position: relative; padding-right: 26px; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: "+"; position: absolute; right: 0; top: 12px; font-size: 1.3rem; color: var(--soluk); }
.sss details[open] summary::after { content: "–"; }
.sss details p { color: var(--soluk); }

/* demo */
.demo { background: linear-gradient(135deg, #eef0ff, #f7f8fb); border-top: 1px solid var(--cizgi); }
.demo-ic { display: grid; grid-template-columns: 1fr 1.2fr; gap: 48px; align-items: start; }
.demo-form { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 18px; padding: 26px; box-shadow: var(--golge);
  display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.demo-form label { display: grid; gap: 6px; font-size: .88rem; font-weight: 600; }
.demo-form label small { color: var(--soluk); font-weight: 400; }
.demo-form .genis, .demo-form .btn, .demo-form .form-not { grid-column: 1 / -1; }
.demo-form input, .demo-form textarea { font: inherit; font-weight: 400; padding: 11px 12px; border: 1px solid var(--cizgi);
  border-radius: 10px; background: #fbfcfe; color: var(--yazi); width: 100%; }
.demo-form input:focus, .demo-form textarea:focus { outline: 2px solid #b9c1ff; border-color: var(--ana); }
.demo-form .btn { justify-content: center; }
.demo-form .btn:disabled { opacity: .6; cursor: wait; }
.demo-form .bal { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.form-not { margin: 0; font-size: .9rem; min-height: 1.4em; }
.form-not.hata { color: var(--kirmizi); }
.form-not.ok { color: var(--yesil); }

/* alt */
.alt { padding: 34px 0; border-top: 1px solid var(--cizgi); background: #fff; }
.alt-ic { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 24px; color: var(--soluk); font-size: .9rem; }
.alt-ic p { margin: 0; }
.alt .telif { margin-left: auto; }
.iletisim a { color: var(--soluk); margin-right: 14px; }
.iletisim a:hover { color: var(--ana); }

/* duyarlı */
@media (max-width: 980px) {
  .kahraman-ic, .iki-sutun, .demo-ic, .senaryo { grid-template-columns: 1fr; }
  .adim-kartlari { grid-template-columns: 1fr 1fr; }
  .ozellik-izgara { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  .menu { display: none; position: absolute; top: 64px; left: 0; right: 0; flex-direction: column; align-items: stretch;
    gap: 0; background: #fff; border-bottom: 1px solid var(--cizgi); padding: 8px 16px 16px; }
  .menu.acik { display: flex; }
  .menu a { padding: 10px 0; }
  .menu-ac { display: block; }
  .uclu, .adim-kartlari, .ozellik-izgara, .guven-liste, .demo-form { grid-template-columns: 1fr; }
  .ekran-ic { grid-template-columns: 1fr; }
  .canli { display: none; }
  .bolum { padding: 56px 0; }
  .kahraman { padding: 44px 0 36px; }
  .alt .telif { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  html { scroll-behavior: auto; }
}

/* ürün ekranları galerisi */
.galeri { margin-top: 28px; }
.galeri-sekme { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.galeri-sekme button { font: inherit; font-weight: 600; font-size: .93rem; padding: 9px 16px; border-radius: 999px;
  border: 1px solid var(--cizgi); background: var(--kart); color: var(--soluk); cursor: pointer; }
.galeri-sekme button[aria-selected="true"] { background: var(--ana); color: #fff; border-color: var(--ana); }
.galeri-ekran { margin: 0; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 16px; overflow: hidden;
  box-shadow: 0 30px 60px rgba(15, 24, 48, .12); }
.galeri-ekran img { width: 100%; height: auto; transition: opacity .2s; }
.galeri-ekran figcaption { padding: 14px 18px; color: var(--soluk); font-size: .95rem; border-top: 1px solid var(--cizgi); }
.galeri-dip { color: #9aa2b6; font-size: .8rem; margin-top: 10px; }

/* tanıtım videosu */
.tanitim { padding: 8px 0 56px; }
.video-cerceve { border-radius: 18px; overflow: hidden; border: 1px solid var(--cizgi); background: #fff;
  box-shadow: 0 30px 70px rgba(15, 24, 48, .16); }
.video-cerceve video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; }
.video-not { text-align: center; color: #9aa2b6; font-size: .85rem; margin: 12px 0 0; }

/* logo yazısı: Robo + mavi “nans” */
.logo span { letter-spacing: -.02em; }
.logo .nans { font-style: normal; color: var(--ana); }
.alt .logo .nans { color: var(--ana); }
