/* Tanıtım sayfası (Figma: "Ana Sayfa — Masaüstü (1440)") */
@font-face { font-family: 'Inter'; font-style: normal; font-display: swap; font-weight: 100 900; src: url('fonts/inter-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-display: swap; font-weight: 100 900; src: url('fonts/inter-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root { --ana: #4f46e5; --ana-k: #4338ca; --yazi: #0f172a; --yazi2: #1e293b; --soluk: #64748b; --cizgi: #e2e8f0; --gri: #f6f7fb; }
* { box-sizing: border-box; }
html { scroll-behavior: auto; }
body { margin: 0; font-family: 'Inter', "Segoe UI", system-ui, -apple-system, sans-serif; color: var(--yazi); background: #fff; -webkit-font-smoothing: antialiased; font-size: 15px; }
a { color: inherit; text-decoration: none; }
img { display: block; }
svg { fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.kap { max-width: 1200px; margin: 0 auto; }

/* Butonlar */
.btn { font: inherit; display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 46px; padding: 0 20px; border-radius: 11px; border: 0;
  font-size: 15px; font-weight: 600; cursor: pointer; white-space: nowrap; transition: transform .12s, filter .12s, background .12s; }
.btn svg { width: 17px; height: 17px; stroke-width: 2.2; }
.btn:hover { filter: brightness(1.06); }
.btn:active { transform: translateY(1px); }
.btn-kucuk { height: 42px; }
.btn-buyuk { height: 54px; padding: 0 22px; border-radius: 12px; font-size: 15.5px; }
.btn-ana { background: var(--ana); color: #fff; box-shadow: 0 10px 24px -6px rgba(79, 70, 229, .45); }
.btn-beyaz { background: #fff; color: #312e81; box-shadow: 0 10px 24px -6px rgba(0, 0, 0, .2); }
.btn-cam { background: rgba(255, 255, 255, .06); color: #fff; border: 1px solid rgba(255, 255, 255, .22); }
.btn-cam:hover { background: rgba(255, 255, 255, .12); filter: none; }
.btn.tam { width: 100%; }
.btn:disabled { opacity: .6; cursor: default; }

/* ============ HERO ============ */
.hero { position: relative; overflow: hidden; color: #fff; padding: 28px 120px 96px;
  background:
    radial-gradient(520px 520px at 6% 2%, rgba(79, 70, 229, .55), transparent 70%),
    radial-gradient(480px 480px at 76% 72%, rgba(124, 58, 237, .35), transparent 70%),
    linear-gradient(135deg, #0b1120 0%, #1e1b4b 100%); }
.hero::before { content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px);
  background-size: 48px 48px; }
.hero > .kap { position: relative; display: flex; flex-direction: column; gap: 72px; }

.nav { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.marka { display: flex; align-items: center; gap: 12px; font-size: 20px; font-weight: 800; letter-spacing: -.02em; color: #fff; }
.marka em { font-style: normal; font-weight: 500; color: #a5b4fc; }
.nav-linkler { display: flex; gap: 36px; }
.nav-linkler a { font-size: 15px; font-weight: 500; color: #cbd5e1; transition: color .12s; }
.nav-linkler a:hover { color: #fff; }
.nav-sag { display: flex; align-items: center; gap: 12px; }
.nav-ac { display: none; background: none; border: 0; color: #fff; padding: 6px; cursor: pointer; }
.nav-ac svg { width: 26px; height: 26px; }

.hero-icerik { display: grid; grid-template-columns: minmax(0, 1fr) 600px; gap: 40px; align-items: center; }
.hero-metin { display: flex; flex-direction: column; gap: 28px; }
.etiket { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px 7px 12px; border-radius: 99px;
  background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); font-size: 13px; font-weight: 600; color: #e0e7ff; }
.etiket i { width: 8px; height: 8px; border-radius: 50%; background: #4ade80; }
.hero h1 { margin: 0; font-size: 54px; line-height: 1.1; font-weight: 800; letter-spacing: -.03em; max-width: 560px; }
.vurgu { background: linear-gradient(90deg, #a5b4fc, #86efac); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-metin > p { margin: 0; font-size: 18px; line-height: 1.55; color: #cbd5e1; max-width: 540px; }
.hero-butonlar { display: flex; gap: 14px; flex-wrap: wrap; }
.hero-guven { list-style: none; margin: 0; padding: 0; display: flex; gap: 18px; flex-wrap: wrap; }
.hero-guven li { display: flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 500; color: #e2e8f0; }
.hero-guven li::before { content: ""; width: 22px; height: 22px; border-radius: 50%; flex: none; background: rgba(34, 197, 94, .18) no-repeat center / 13px
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234ADE80' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E"); }

/* Ürün görseli (HTML ile çizilir) */
.mockup { position: relative; height: 500px; }
.pencere { position: absolute; left: 40px; top: 30px; width: 560px; background: #f6f7fb; border: 1px solid rgba(255, 255, 255, .2); border-radius: 16px; overflow: hidden;
  box-shadow: 0 40px 80px -10px rgba(0, 0, 0, .45); color: var(--yazi); }
.p-cubuk { display: flex; align-items: center; gap: 7px; padding: 11px 14px; background: #fff; }
.p-cubuk i { width: 10px; height: 10px; border-radius: 50%; background: #f87171; }
.p-cubuk i:nth-child(2) { background: #fbbf24; } .p-cubuk i:nth-child(3) { background: #34d399; }
.p-cubuk span { flex: 1; margin-left: 7px; padding: 4px 12px; border-radius: 6px; background: #f1f5f9; font-size: 11px; font-weight: 500; color: #64748b; }
.p-ust { display: flex; align-items: center; gap: 10px; padding: 10px 16px; background: #fff; border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); font-size: 10.5px; color: #64748b; font-weight: 500; }
.p-ust b { font-size: 12px; font-weight: 800; color: var(--yazi); margin-right: 4px; }
.p-ust span { padding: 4px 8px; border-radius: 6px; }
.p-ust .aktif { background: #eef2ff; color: var(--ana); font-weight: 600; }
.p-govde { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 12px; }
.p-selam { font-size: 16px; font-weight: 800; letter-spacing: -.02em; }
.p-kartlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.p-kartlar div { background: #fff; border: 1px solid var(--cizgi); border-radius: 10px; padding: 10px 12px; display: flex; flex-direction: column; gap: 3px; }
.p-kartlar small { font-size: 10px; font-weight: 500; color: #64748b; }
.p-kartlar b { font-size: 18px; font-weight: 800; letter-spacing: -.02em; }
.p-kartlar em { font-style: normal; font-size: 9.5px; font-weight: 600; }
.indigo { color: #4f46e5; } .yesil { color: #16a34a; } .turkuaz { color: #0891b2; }
.p-liste { background: #fff; border: 1px solid var(--cizgi); border-radius: 10px; overflow: hidden; }
.p-liste-ust { display: flex; justify-content: space-between; padding: 9px 12px; border-bottom: 1px solid #f1f5f9; }
.p-liste-ust b { font-size: 11.5px; font-weight: 600; }
.p-liste-ust span { font-size: 10px; font-weight: 600; color: var(--ana); }
.p-satir { display: flex; align-items: center; gap: 12px; padding: 8px 12px; border-bottom: 1px solid #f1f5f9; }
.p-satir:last-child { border-bottom: 0; }
.p-satir > b { font-size: 12.5px; font-weight: 700; color: #1e3a8a; }
.p-satir > div { flex: 1; display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.p-satir strong { font-size: 10.5px; font-weight: 600; }
.p-satir > strong { font-size: 10px; font-weight: 700; }
.p-satir em { font-style: normal; font-size: 10px; color: #2563eb; }
.rz { display: inline-flex; align-items: center; gap: 4px; padding: 2px 7px; border-radius: 99px; font-size: 9.5px; font-weight: 600; }
.rz::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.rz.yesil { background: #dcfce7; color: #15803d; } .rz.indigo { background: #eef2ff; color: #4338ca; } .rz.gri { background: #f1f5f9; color: #475569; }
.wa-mesaj { position: absolute; left: 430px; top: -20px; transform: rotate(-3deg); display: flex; flex-direction: column; gap: 2px; padding: 10px 14px;
  background: #dcf8c6; border-radius: 14px 4px 14px 14px; box-shadow: 0 16px 36px -6px rgba(0, 0, 0, .3); color: #111b21; font-size: 11.5px; }
.wa-mesaj b { font-size: 11px; color: #075e54; }
.wa-mesaj small { font-size: 9.5px; color: #667781; }
.basari { position: absolute; left: 0; top: 410px; display: flex; align-items: center; gap: 12px; padding: 12px 18px 12px 14px; background: #fff; border-radius: 14px;
  box-shadow: 0 20px 40px -8px rgba(15, 23, 42, .3); color: var(--yazi); }
.basari i { width: 36px; height: 36px; border-radius: 50%; background: #22c55e; display: grid; place-items: center; flex: none; }
.basari i svg { width: 18px; height: 18px; stroke: #fff; stroke-width: 3; }
.basari b { display: block; font-size: 14px; font-weight: 700; }
.basari small { display: block; font-size: 11.5px; font-weight: 500; color: #64748b; margin-top: 2px; }
.pdf-cip { position: absolute; left: 330px; top: 455px; display: flex; align-items: center; gap: 8px; padding: 9px 14px 9px 12px; border-radius: 99px;
  background: #16a34a; color: #fff; font-size: 12px; font-weight: 600; box-shadow: 0 12px 24px -6px rgba(0, 0, 0, .3); }
.pdf-cip svg { width: 15px; height: 15px; stroke-width: 2.2; }

.guven-seridi { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.guven-seridi > div { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 14px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); }
.guven-seridi i { width: 38px; height: 38px; border-radius: 10px; background: rgba(129, 140, 248, .18); display: grid; place-items: center; flex: none; }
.guven-seridi i svg { width: 18px; height: 18px; stroke: #c7d2fe; }
.guven-seridi b { display: block; font-size: 14px; font-weight: 600; }
.guven-seridi small { display: block; font-size: 12px; color: #94a3b8; margin-top: 2px; }

/* ============ BÖLÜMLER ============ */
.bolum { padding: 96px 120px; }
.bolum.beyaz { background: #fff; }
.bolum.gri { background: var(--gri); }
.bolum.koyu { color: #fff; background: linear-gradient(135deg, #0b1120 0%, #1e1b4b 100%); }
.bolum > .kap { display: flex; flex-direction: column; align-items: center; gap: 48px; }
.bolum-baslik { display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; max-width: 760px; }
.bolum-baslik span { font-size: 13px; font-weight: 700; letter-spacing: .12em; color: var(--ana); }
.bolum-baslik h2 { margin: 0; font-size: 40px; line-height: 1.15; font-weight: 800; letter-spacing: -.025em; }
.bolum-baslik p { margin: 0; font-size: 17px; line-height: 1.55; color: var(--soluk); max-width: 680px; }
.koyu .bolum-baslik span { color: #a5b4fc; }
.koyu .bolum-baslik p { color: #cbd5e1; }
.kart { background: #fff; border: 1px solid var(--cizgi); border-radius: 18px; padding: 28px; box-shadow: 0 4px 16px rgba(15, 23, 42, .05); }

/* Karşılaştırma */
.karsilastirma { width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.liste-kart { padding: 32px; display: flex; flex-direction: column; gap: 20px; }
.liste-kart h3 { margin: 0; display: flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 700; }
.liste-kart ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 20px; }
.liste-kart li { display: flex; align-items: center; gap: 12px; font-size: 15.5px; }
.liste-kart li::before { content: ""; width: 26px; height: 26px; border-radius: 50%; flex: none; background: no-repeat center / 14px; }
.eski { background: #f8fafc; }
.eski h3 { color: #475569; }
.eski li { color: var(--soluk); }
.eski li::before { background-color: #fee2e2; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23DC2626' stroke-width='2.8' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E"); }
.yeni { border: 1.5px solid #c7d2fe; box-shadow: 0 20px 40px -8px rgba(79, 70, 229, .12); }
.yeni li { color: var(--yazi2); font-weight: 500; }
.yeni li::before { background-color: #dcfce7; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316A34A' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E"); }

/* Özellikler */
.ozellik-izgara { width: 100%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ozellik { display: flex; flex-direction: column; gap: 12px; }
.ik { width: 48px; height: 48px; border-radius: 12px; display: grid; place-items: center; margin-bottom: 4px; }
.ik svg { width: 22px; height: 22px; stroke-width: 2; }
.ik.indigo { background: #eef2ff; color: #4f46e5; } .ik.turkuaz { background: #ecfeff; color: #0891b2; } .ik.yesil { background: #dcfce7; color: #16a34a; }
.ik.sari { background: #fef3c7; color: #d97706; } .ik.mor { background: #f3e8ff; color: #9333ea; } .ik.pembe { background: #fce7f3; color: #db2777; }
.ozellik h3, .adim h3 { margin: 0; font-size: 19px; font-weight: 700; letter-spacing: -.01em; }
.ozellik p, .adim p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--soluk); }

/* Adımlar */
.adimlar { width: 100%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.adim { display: flex; flex-direction: column; gap: 16px; }
.adim h3 { font-size: 20px; }
.adim-ust { display: flex; align-items: center; gap: 14px; }
.adim-ust b { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(90deg, #6366f1, #4338ca); color: #fff; font-size: 18px; font-weight: 800; }
.adim-ust svg { width: 22px; height: 22px; stroke: #94a3b8; }

/* Kimler için */
.kitle { width: 100%; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.kitle > div { display: flex; flex-direction: column; gap: 12px; padding: 24px; border-radius: 18px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .12); }
.kitle i { width: 44px; height: 44px; border-radius: 12px; background: rgba(129, 140, 248, .2); display: grid; place-items: center; }
.kitle i svg { width: 20px; height: 20px; stroke: #c7d2fe; stroke-width: 2; }
.kitle b { font-size: 17px; font-weight: 700; }
.kitle small { font-size: 14px; color: #94a3b8; }

/* SSS */
.sorular { width: 100%; max-width: 860px; display: flex; flex-direction: column; gap: 12px; }
.sorular details { background: #fff; border: 1px solid var(--cizgi); border-radius: 14px; padding: 20px 24px; transition: border-color .15s; }
.sorular details[open] { border-color: #c7d2fe; }
.sorular summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; cursor: pointer; font-size: 17px; font-weight: 600; }
.sorular summary::-webkit-details-marker { display: none; }
.sorular summary::after { content: ""; width: 20px; height: 20px; flex: none; background: no-repeat center / 20px
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E"); }
.sorular details[open] summary::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234F46E5' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E"); }
.sorular details p { margin: 10px 0 0; font-size: 15px; line-height: 1.6; color: var(--soluk); max-width: 800px; }

/* CTA */
.cta-bolum { padding-top: 72px; }
.cta-bant { width: 100%; display: flex; flex-direction: column; align-items: center; gap: 20px; text-align: center; padding: 56px 64px; border-radius: 28px; color: #fff;
  background: linear-gradient(90deg, #4f46e5, #7c3aed); box-shadow: 0 30px 60px -20px rgba(79, 70, 229, .35); }
.cta-bant h2 { margin: 0; font-size: 40px; font-weight: 800; letter-spacing: -.025em; }
.cta-bant p { margin: 0; font-size: 17px; line-height: 1.55; color: #e0e7ff; max-width: 640px; }
.cta-bant .btn-cam { border-color: rgba(255, 255, 255, .3); background: rgba(255, 255, 255, .08); }

/* Alt bilgi */
.alt { background: #0b1120; color: #94a3b8; padding: 56px 120px 40px; }
.alt .kap { display: flex; flex-direction: column; gap: 40px; }
.alt-ust { display: flex; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.alt-marka { display: flex; flex-direction: column; gap: 14px; }
.alt-marka .marka { font-size: 18px; }
.alt-marka p { margin: 0; font-size: 14px; line-height: 1.55; max-width: 340px; }
.alt-sutunlar { display: flex; gap: 56px; flex-wrap: wrap; }
.alt-sutunlar div { display: flex; flex-direction: column; gap: 12px; }
.alt-sutunlar b { color: #fff; font-size: 13px; letter-spacing: .06em; }
.alt-sutunlar a { font-size: 14px; }
.alt-sutunlar a:hover { color: #fff; }
.alt-cizgi { height: 1px; background: rgba(255, 255, 255, .08); }
.alt-alt { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 13px; color: #64748b; }

/* Demo talep penceresi */
dialog { border: 0; padding: 0; border-radius: 20px; width: min(480px, calc(100vw - 32px)); box-shadow: 0 30px 80px rgba(15, 23, 42, .35); color: var(--yazi); }
dialog::backdrop { background: rgba(11, 17, 32, .6); backdrop-filter: blur(3px); }
dialog[open] { animation: ac .18s ease-out; }
@keyframes ac { from { opacity: 0; transform: translateY(10px) scale(.98); } }
#demoForm { position: relative; display: flex; flex-direction: column; gap: 14px; padding: 32px; }
#demoForm h3, .demo-tamam h3 { margin: 0; font-size: 22px; font-weight: 800; letter-spacing: -.02em; }
#demoForm > p, .demo-tamam p { margin: -6px 0 6px; color: var(--soluk); font-size: 14.5px; }
#demoForm label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 600; color: #334155; }
#demoForm input, #demoForm textarea { font: inherit; font-size: 15px; font-weight: 400; padding: 0 14px; height: 46px; border-radius: 11px; border: 1px solid var(--cizgi); background: #f8fafc; color: var(--yazi); width: 100%; }
#demoForm textarea { height: auto; padding: 12px 14px; resize: vertical; }
#demoForm input:focus, #demoForm textarea:focus { outline: none; background: #fff; border-color: var(--ana); box-shadow: 0 0 0 4px rgba(79, 70, 229, .14); }
#demoForm .ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.gizli-alan { position: absolute !important; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.kapat { position: absolute; right: 16px; top: 16px; width: 34px; height: 34px; border: 0; border-radius: 50%; background: #f1f5f9; color: #475569; cursor: pointer; font-size: 14px; }
.demo-hata { color: #b91c1c; font-size: 13.5px; }
.demo-hata:empty { display: none; }
.kvkk { color: #94a3b8; font-size: 12px; text-align: center; }
.kvkk a { text-decoration: underline; }
.demo-tamam { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 40px 32px; text-align: center; }
.demo-tamam[hidden] { display: none; }
.demo-tamam i { width: 56px; height: 56px; border-radius: 50%; background: #22c55e; display: grid; place-items: center; }
.demo-tamam i svg { width: 28px; height: 28px; stroke: #fff; stroke-width: 3; }

/* ============ Duyarlı düzen ============ */
@media (max-width: 1280px) {
  .hero, .bolum, .alt { padding-left: 40px; padding-right: 40px; }
  .hero-icerik { grid-template-columns: minmax(0, 1fr) 520px; }
  .mockup { transform: scale(.87); transform-origin: left center; }
  .nav-linkler { gap: 24px; }
}
@media (max-width: 1080px) {
  .hero-icerik { grid-template-columns: 1fr; }
  .mockup { transform: none; width: 600px; max-width: 100%; margin: 0 auto; }
  .guven-seridi, .kitle { grid-template-columns: repeat(2, 1fr); }
  .ozellik-izgara, .adimlar { grid-template-columns: 1fr 1fr; }
  .nav-linkler { display: none; }
  .nav-ac { display: block; }
  .menu-acik .nav-linkler { display: flex; position: absolute; top: 64px; left: 0; right: 0; z-index: 5; flex-direction: column; gap: 4px; padding: 12px;
    background: #111827; border: 1px solid rgba(255, 255, 255, .12); border-radius: 14px; box-shadow: 0 20px 40px rgba(0, 0, 0, .4); }
  .menu-acik .nav-linkler a { padding: 12px 14px; border-radius: 10px; }
  .menu-acik .nav-linkler a:hover { background: rgba(255, 255, 255, .06); }
  .nav { position: relative; }
}
@media (max-width: 760px) {
  body { font-size: 14.5px; }
  .hero { padding: 18px 16px 56px; }
  .hero > .kap { gap: 40px; }
  .bolum { padding: 64px 16px; }
  .bolum > .kap { gap: 32px; }
  .alt { padding: 48px 16px 32px; }
  .nav-sag .btn-beyaz { display: none; }
  .marka { font-size: 18px; }
  .marka img { width: 34px; height: 34px; }
  .hero h1 { font-size: 36px; }
  .hero-metin > p { font-size: 16px; }
  .hero-butonlar .btn { flex: 1 1 100%; }
  .mockup { height: 380px; width: 100%; overflow: visible; }
  .pencere { left: 0; top: 24px; width: 100%; transform-origin: top left; }
  .p-ust span:nth-child(n+5) { display: none; }
  .wa-mesaj { left: auto; right: -4px; top: -14px; font-size: 10px; padding: 8px 10px; }
  .basari { top: 300px; padding: 10px 12px; }
  .basari small { display: none; }
  .pdf-cip { left: auto; right: 0; top: 340px; font-size: 11px; }
  .guven-seridi, .kitle, .ozellik-izgara, .adimlar, .karsilastirma { grid-template-columns: 1fr; }
  .bolum-baslik h2, .cta-bant h2 { font-size: 28px; }
  .bolum-baslik p, .cta-bant p { font-size: 15.5px; }
  .liste-kart, .kart { padding: 22px; }
  .cta-bant { padding: 40px 20px; border-radius: 22px; }
  .alt-sutunlar { gap: 36px; flex-wrap: wrap; }
  #demoForm { padding: 26px 20px; }
  #demoForm .ikili { grid-template-columns: 1fr; }
}
.wa-mesaj span, .wa-mesaj b { white-space: nowrap; }
@media (max-width: 760px) {
  .mockup { height: auto; padding: 34px 0 44px; }
  .pencere { position: relative; left: 0; top: 0; }
  .wa-mesaj { top: 0; right: -6px; }
  .basari { top: auto; bottom: 0; left: 10px; }
  .pdf-cip { display: none; }
  .p-kartlar b { font-size: 15px; }
  .p-satir > div { min-width: 0; }
}

/* ===================== Animasyonlar ===================== */
:root { --egri: cubic-bezier(.22, .61, .36, 1); }

/* Yapışan menü */
.nav-yer { height: 46px; }
.nav { transition: background .3s, box-shadow .3s, padding .3s; }
.yapisik .nav { position: fixed; z-index: 50; top: 0; left: 0; right: 0; padding: 12px max(24px, calc((100vw - 1200px) / 2));
  background: rgba(11, 17, 32, .94); backdrop-filter: saturate(160%) blur(14px); -webkit-backdrop-filter: saturate(160%) blur(14px);
  border-bottom: 1px solid rgba(255, 255, 255, .08); box-shadow: 0 10px 30px rgba(0, 0, 0, .25); animation: menu-in .4s var(--egri); }
@keyframes menu-in { from { transform: translateY(-100%); opacity: 0; } }
.nav-linkler a { position: relative; }
.nav-linkler a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, #a5b4fc, #86efac);
  transform: scaleX(0); transition: transform .3s var(--egri); }
.nav-linkler a:hover::after, .nav-linkler a.aktif::after { transform: scaleX(1); }
.nav-linkler a.aktif { color: #fff; }

/* Giriş bölümü: sayfa açılınca sırayla */
.hero-metin > *, .mockup, .guven-seridi { opacity: 0; translate: 0 24px; transition: opacity .8s var(--egri), translate .8s var(--egri); }
.mockup { translate: 40px 0; }
.yuklendi .hero-metin > *, .yuklendi .mockup, .yuklendi .guven-seridi { opacity: 1; translate: 0 0; }
.yuklendi .hero-metin > :nth-child(1) { transition-delay: .05s; }
.yuklendi .hero-metin > :nth-child(2) { transition-delay: .15s; }
.yuklendi .hero-metin > :nth-child(3) { transition-delay: .28s; }
.yuklendi .hero-metin > :nth-child(4) { transition-delay: .4s; }
.yuklendi .hero-metin > :nth-child(5) { transition-delay: .5s; }
.yuklendi .mockup { transition-delay: .25s; transition-duration: 1s; }
.yuklendi .guven-seridi { transition-delay: .6s; }
.vurgu { background-size: 200% 100%; animation: parilti 6s ease-in-out infinite alternate; }
@keyframes parilti { to { background-position: 100% 0; } }

/* Ürün görselindeki yüzen kartlar */
.wa-mesaj, .basari, .pdf-cip { opacity: 0; scale: .9; transition: opacity .6s var(--egri), scale .6s var(--egri); }
.yuklendi .wa-mesaj, .yuklendi .basari, .yuklendi .pdf-cip { scale: 1; }
.yuklendi .wa-mesaj { opacity: 1; transition-delay: .9s; animation: yuz-wa 6s ease-in-out 1.6s infinite; }
.yuklendi .basari { opacity: 1; transition-delay: 1.15s; animation: yuz 5s ease-in-out 1.8s infinite; }
.yuklendi .pdf-cip { opacity: 1; transition-delay: 1.35s; animation: yuz 5.5s ease-in-out 2.1s infinite reverse; }
@keyframes yuz { 50% { translate: 0 -8px; } }
@keyframes yuz-wa { 50% { translate: 0 -10px; rotate: 1deg; } }
.basari i { animation: nabiz 2.4s ease-out 2s infinite; }
@keyframes nabiz { 0% { box-shadow: 0 0 0 0 rgba(34, 197, 94, .5); } 70%, 100% { box-shadow: 0 0 0 12px rgba(34, 197, 94, 0); } }
.p-satir { animation: satir-gel .5s var(--egri) both; }
.p-satir:nth-child(2) { animation-delay: .7s; } .p-satir:nth-child(3) { animation-delay: .8s; } .p-satir:nth-child(4) { animation-delay: .9s; } .p-satir:nth-child(5) { animation-delay: 1s; }
@keyframes satir-gel { from { opacity: 0; transform: translateX(14px); } }

/* Kaydırınca beliren öğeler */
.belir { opacity: 0; translate: 0 32px; transition: opacity .7s var(--egri) var(--gecikme, 0ms), translate .7s var(--egri) var(--gecikme, 0ms), transform .3s var(--egri), box-shadow .3s var(--egri), border-color .3s, background .3s; }
.belir.gorundu { opacity: 1; translate: 0 0; }

/* Üzerine gelince */
.btn { transition: transform .2s var(--egri), box-shadow .2s var(--egri), filter .2s, background .2s; }
.btn:hover { transform: translateY(-2px); }
.btn-ana:hover { box-shadow: 0 16px 30px -8px rgba(79, 70, 229, .6); }
.btn:hover svg { transform: translateX(3px); }
.btn svg { transition: transform .2s var(--egri); }
.kart, .kitle > div, .guven-seridi > div { transition: transform .3s var(--egri), box-shadow .3s var(--egri), border-color .3s, background .3s; }
.ozellik:hover, .adim:hover, .liste-kart:hover { transform: translateY(-6px); box-shadow: 0 22px 44px -14px rgba(15, 23, 42, .18); border-color: #c7d2fe; }
.ozellik .ik { transition: transform .35s var(--egri); }
.ozellik:hover .ik { transform: scale(1.1) rotate(-6deg); }
.kitle > div:hover, .guven-seridi > div:hover { transform: translateY(-4px); border-color: rgba(165, 180, 252, .4); background: rgba(255, 255, 255, .08); }

/* SSS açılırken içerik kayarak gelir */
.sorular summary::after { transition: transform .3s var(--egri); }
.sorular details[open] summary::after { transform: rotate(180deg); }
.sorular details[open] p { animation: sss-ac .35s var(--egri); }
@keyframes sss-ac { from { opacity: 0; transform: translateY(-6px); } }
.sorular details:hover { border-color: #c7d2fe; }

/* Mobil menü kayarak açılır */
.menu-acik .nav-linkler { animation: mobil-menu .3s var(--egri); }
@keyframes mobil-menu { from { opacity: 0; transform: translateY(-8px); } }

/* Demo penceresi ve arka planı */
dialog[open] { animation: pencere-ac .35s var(--egri); }
@keyframes pencere-ac { from { opacity: 0; transform: translateY(18px) scale(.96); } }
dialog[open]::backdrop { animation: arka-ac .3s ease; }
@keyframes arka-ac { from { opacity: 0; } }

@media (max-width: 760px) {
  .yapisik .nav { padding: 10px 16px; }
  .nav-yer { height: 40px; }
}
.pdf-cip, .basari b, .basari small { white-space: nowrap; }

/* ===================== Görselli bölümler (Figma: Otomatik denetim, Nasıl çalışır görselleri, Finans, Panel cebinizde) ===================== */
.etiket-acik { align-self: center; display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px 6px 12px; border-radius: 99px; background: #eef2ff;
  font-size: 12.5px !important; font-weight: 700; letter-spacing: .12em; color: var(--ana) !important; }
.etiket-acik svg { width: 15px; height: 15px; stroke-width: 2.2; }
.rz.sari { background: #fef3c7; color: #b45309; } .rz.kirmizi { background: #fee2e2; color: #b91c1c; }
.rz { white-space: nowrap; }
.d-gorsel, .a-gorsel, .vitrin-gorsel { color: var(--yazi); }
.golge-kart { background: #fff; border-radius: 14px; box-shadow: 0 16px 36px -6px rgba(15, 23, 42, .12); }

/* --- Otomatik denetim --- */
.denetim-kartlar { width: 100%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.denetim-kart { padding: 0; overflow: hidden; border-radius: 22px; display: flex; flex-direction: column; }
.d-gorsel { position: relative; height: 290px; padding: 28px 24px; display: flex; flex-direction: column; justify-content: center; gap: 12px; overflow: hidden; }
.d-gorsel::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255, 255, 255, .55) 1px, transparent 1.5px); background-size: 24px 24px; pointer-events: none; }
.d-gorsel > * { position: relative; }
.d-gorsel.mor { background: linear-gradient(135deg, #eef2ff, #c7d2fe); }
.d-gorsel.yesil { background: linear-gradient(135deg, #ecfdf5, #a7f3d0); }
.d-gorsel.kirmizi { background: linear-gradient(135deg, #fef2f2, #fecaca); }
.mini { background: #fff; border-radius: 14px; padding: 16px; display: flex; flex-direction: column; gap: 12px; box-shadow: 0 16px 36px -6px rgba(15, 23, 42, .12); }
.mini-ust { display: flex; align-items: center; gap: 10px; }
.mini-ust small { flex: 1; font-size: 12.5px; font-weight: 500; color: var(--soluk); }
.plaka { display: inline-flex; align-items: center; height: 26px; padding: 0 9px 0 13px; border: 1.5px solid #1f2937; border-radius: 5px; font-size: 13px; font-weight: 700; letter-spacing: .04em;
  background: linear-gradient(90deg, #1d4ed8 6px, #fff 6px); white-space: nowrap; }
.yuv { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; flex: none; }
.yuv svg { width: 16px; height: 16px; stroke-width: 2; }
.yuv.indigo { background: #eef2ff; color: #4f46e5; } .yuv.kirmizi { background: #fee2e2; color: #dc2626; }
.mini-cizgi { height: 1px; background: #f1f5f9; }
.mini-satir { display: flex; justify-content: space-between; align-items: center; font-size: 12px; }
.mini-satir span { color: var(--soluk); font-weight: 500; }
.mini-satir b { font-size: 12.5px; }
.ilerleme { height: 8px; border-radius: 99px; background: #f1f5f9; overflow: hidden; }
.ilerleme i { display: block; height: 100%; width: 86%; border-radius: 99px; background: linear-gradient(90deg, #f59e0b, #ef4444); }
.mini-not { font-size: 11px; color: #94a3b8; font-weight: 500; margin-top: -6px; }
.rozet-kart { align-self: flex-start; display: flex; align-items: center; gap: 10px; padding: 10px 14px 10px 12px; border-radius: 12px; background: #fff; box-shadow: 0 16px 36px -6px rgba(15, 23, 42, .18); }
.rozet-kart b { display: block; font-size: 12.5px; font-weight: 700; }
.rozet-kart small { display: block; font-size: 11px; color: var(--soluk); }
.yuv-dolu { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; flex: none; color: #fff; }
.yuv-dolu svg { width: 14px; height: 14px; stroke-width: 2.4; }
.yuv-dolu.turuncu { background: #f59e0b; } .yuv-dolu.yesil { background: #16a34a; } .yuv-dolu.indigo { background: #4f46e5; }
.sofor-liste { gap: 0; padding: 6px 16px; }
.s-satir { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid #f1f5f9; }
.s-satir:last-child { border-bottom: 0; }
.s-satir .av, .hk-satir i { width: 32px; height: 32px; border-radius: 50%; background: #e0e7ff; color: #4338ca; display: grid; place-items: center; font-style: normal; font-size: 11px; font-weight: 700; flex: none; }
.s-satir > div { flex: 1; min-width: 0; }
.s-satir b { display: block; font-size: 12.5px; }
.s-satir small { display: block; font-size: 11px; color: var(--soluk); }
.s-satir small.kirmizi { color: #b91c1c; }
.sayaclar { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.sayaclar div { padding: 10px 12px; border-radius: 10px; }
.sayaclar b { display: block; font-size: 22px; font-weight: 800; }
.sayaclar small { font-size: 11.5px; font-weight: 600; }
.sayaclar .yesil { background: #f0fdf4; color: #15803d; } .sayaclar .sari { background: #fffbeb; color: #b45309; }
.kayit { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 10px; background: #f8fafc; }
.kayit > svg { width: 15px; height: 15px; stroke: #94a3b8; flex: none; }
.kayit > div { flex: 1; min-width: 0; }
.kayit b { display: block; font-size: 12px; } .kayit small { display: block; font-size: 11px; color: var(--soluk); }
.d-metin { padding: 24px 28px 28px; display: flex; flex-direction: column; gap: 12px; }
.d-metin h3 { margin: 0; font-size: 20px; font-weight: 700; letter-spacing: -.01em; }
.d-metin p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--soluk); }
.onay-liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.onay-liste li { display: flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 500; color: #334155; }
.onay-liste li::before { content: ""; width: 20px; height: 20px; border-radius: 50%; flex: none; background: #dcfce7 no-repeat center / 11px
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316A34A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E"); }
.onay-liste.buyuk { gap: 12px; }
.onay-liste.buyuk li { font-size: 15.5px; color: var(--yazi2); }
.onay-liste.buyuk li::before { width: 24px; height: 24px; background-size: 13px; }

.gece-bant { position: relative; overflow: hidden; width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 32px 40px; border-radius: 22px; color: #fff;
  background: radial-gradient(320px 320px at 6% 0%, rgba(79, 70, 229, .5), transparent 70%), linear-gradient(135deg, #0b1120, #1e1b4b); }
.gece-sol { display: flex; align-items: center; gap: 18px; }
.gece-sol .ay { width: 56px; height: 56px; border-radius: 16px; background: rgba(129, 140, 248, .22); display: grid; place-items: center; flex: none; }
.gece-sol .ay svg { width: 26px; height: 26px; stroke: #c7d2fe; stroke-width: 2; }
.gece-sol b { display: block; font-size: 22px; font-weight: 800; letter-spacing: -.015em; }
.gece-sol small { display: block; font-size: 14.5px; color: #cbd5e1; margin-top: 4px; }
.zaman-cizgisi { display: flex; align-items: center; gap: 10px; flex: none; }
.zaman-cizgisi > div { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 12px 16px; border-radius: 14px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); min-width: 86px; }
.zaman-cizgisi svg { width: 18px; height: 18px; stroke: #a5b4fc; stroke-width: 2; }
.zaman-cizgisi b { font-size: 15px; font-weight: 700; }
.zaman-cizgisi small { font-size: 11.5px; font-weight: 500; color: #94a3b8; white-space: nowrap; }
.zaman-cizgisi > span { width: 28px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, #818cf8, #86efac); }

/* --- Nasıl çalışır: adım görselleri --- */
.a-gorsel { position: relative; height: 240px; border-radius: 14px; padding: 18px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.a-gorsel.yesil { background: linear-gradient(135deg, #ecfdf5, #bbf7d0); }
.a-gorsel.mor { background: linear-gradient(135deg, #eef2ff, #c7d2fe); }
.a-gorsel.turuncu { background: linear-gradient(135deg, #fff7ed, #fed7aa); }
.sohbet { width: 100%; border-radius: 12px; overflow: hidden; background: #efeae2; box-shadow: 0 12px 28px -6px rgba(15, 23, 42, .12); }
.sohbet-ust { display: flex; align-items: center; gap: 8px; padding: 8px 10px; background: #075e54; color: #fff; font-size: 11px; font-weight: 600; }
.sohbet-ust i { width: 20px; height: 20px; border-radius: 50%; background: #25d366; }
.balon { margin: 10px 30px 12px 10px; padding: 8px 10px; border-radius: 2px 10px 10px 10px; background: #dcf8c6; display: flex; flex-direction: column; gap: 1px; font-size: 10.5px; color: #111b21; }
.tus { position: absolute; right: 14px; bottom: 12px; display: flex; align-items: center; gap: 6px; padding: 7px 12px 7px 10px; border-radius: 10px; background: #0f172a; color: #94a3b8; font-size: 11px; font-weight: 700;
  box-shadow: 0 12px 28px -6px rgba(15, 23, 42, .3); }
.tus kbd { font: inherit; color: #fff; padding: 2px 7px 3px; border-radius: 5px; background: rgba(255, 255, 255, .15); border: 1px solid rgba(255, 255, 255, .25); }
.tus small { color: #cbd5e1; font-weight: 500; }
.mini-form { width: 100%; display: flex; flex-direction: column; gap: 7px; padding: 12px; border-radius: 12px; background: #fff; box-shadow: 0 12px 28px -6px rgba(15, 23, 42, .12); }
.f-satir { display: flex; align-items: center; gap: 8px; padding: 6px 9px; border-radius: 7px; background: #f8fafc; border: 1px solid #e2e8f0; }
.f-satir span { width: 52px; flex: none; font-size: 9.5px; font-weight: 500; color: #94a3b8; }
.f-satir b { flex: 1; min-width: 0; font-size: 10.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.f-satir i { width: 18px; height: 18px; border-radius: 50%; flex: none; background: #dcfce7 no-repeat center / 10px
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316A34A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E"); }
.f-satir.hata { background: #fef2f2; border-color: #fca5a5; }
.f-satir.hata b { color: #b91c1c; }
.f-satir i.x { background-color: #fee2e2; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23DC2626' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E"); }
.paylas { width: 100%; display: flex; flex-direction: column; gap: 10px; }
.basari-mini { display: flex; align-items: center; gap: 10px; padding: 10px 14px 10px 12px; border-radius: 12px; background: #fff; box-shadow: 0 12px 28px -6px rgba(15, 23, 42, .12); }
.basari-mini i { width: 30px; height: 30px; border-radius: 50%; background: #22c55e; display: grid; place-items: center; flex: none; }
.basari-mini i svg { width: 15px; height: 15px; stroke: #fff; stroke-width: 3; }
.basari-mini b { display: block; font-size: 12.5px; } .basari-mini small { display: block; font-size: 10px; color: var(--soluk); font-weight: 500; }
.pdf-balon { margin-left: 24px; padding: 10px 10px 8px; border-radius: 12px 2px 12px 12px; background: #dcf8c6; box-shadow: 0 12px 28px -6px rgba(15, 23, 42, .12); display: flex; flex-direction: column; gap: 6px; }
.pdf-balon > small { font-size: 9.5px; color: #667781; }
.dosya { display: flex; align-items: center; gap: 8px; padding: 8px 10px 8px 8px; border-radius: 8px; background: rgba(255, 255, 255, .7); }
.dosya i { width: 28px; height: 32px; border-radius: 6px; background: #dc2626; color: #fff; font-style: normal; font-size: 8.5px; font-weight: 700; display: grid; place-items: center; flex: none; }
.dosya b { display: block; font-size: 10.5px; color: #111b21; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dosya small { display: block; font-size: 9.5px; color: #667781; }
.dosya > div { min-width: 0; }

/* --- Vitrin bölümleri (Finans, Panel cebinizde) --- */
.vitrin-kap { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); align-items: center; gap: 64px !important; }
.vitrin-kap.ters { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 80px !important; }
.vitrin-metin { display: flex; flex-direction: column; gap: 18px; align-items: flex-start; }
.vitrin-metin .etiket-acik { align-self: flex-start; }
.vitrin-metin h2 { margin: 0; font-size: 38px; line-height: 1.15; font-weight: 800; letter-spacing: -.025em; max-width: 480px; }
.vitrin-metin p { margin: 0; font-size: 17px; line-height: 1.55; color: var(--soluk); max-width: 470px; }
.finans-gorsel { position: relative; height: 470px; }
.f-zemin { position: absolute; left: 40px; top: 20px; right: 0; bottom: 20px; border-radius: 28px; background: linear-gradient(135deg, #eef2ff, #e0e7ff); }
.ciro-kart { position: absolute; left: 10px; top: 56px; width: 470px; max-width: calc(100% - 20px); padding: 20px 22px; border-radius: 18px; background: #fff; box-shadow: 0 16px 36px -6px rgba(15, 23, 42, .12); display: flex; flex-direction: column; gap: 16px; }
.ciro-gosterge { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.ciro-gosterge > div { padding: 10px 12px; border-radius: 12px; background: #f8fafc; display: flex; flex-direction: column; gap: 3px; }
.ciro-gosterge small { display: flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 500; color: var(--soluk); }
.ciro-gosterge small i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.ciro-gosterge small i.indigo { color: #4f46e5; } .ciro-gosterge small i.yesil { color: #16a34a; } .ciro-gosterge small i.sari { color: #d97706; }
.ciro-gosterge b { font-size: 17px; font-weight: 800; letter-spacing: -.015em; white-space: nowrap; }
.ciro-gosterge em { font-style: normal; font-size: 10.5px; font-weight: 600; }
em.sari, .sari > em { color: #d97706; }
.ciro-ust { display: flex; justify-content: space-between; align-items: center; }
.ciro-ust b { font-size: 13.5px; } .ciro-ust small { font-size: 11.5px; color: #94a3b8; font-weight: 500; }
.ciro-grafik { height: 130px; display: flex; align-items: flex-end; justify-content: space-between; gap: 9px; }
.ciro-grafik i { flex: 1; height: var(--y); border-radius: 5px 5px 0 0; background: #c7d2fe; transform-origin: bottom; }
.ciro-grafik i.son { background: linear-gradient(180deg, #6366f1, #4338ca); }
.net-kart { position: absolute; right: 0; top: 6px; padding: 14px 20px 14px 18px; border-radius: 16px; color: #fff; background: linear-gradient(90deg, #4f46e5, #7c3aed); box-shadow: 0 18px 36px -6px rgba(79, 70, 229, .4); }
.net-kart small { display: flex; align-items: center; gap: 6px; font-size: 12px; color: #c7d2fe; font-weight: 500; }
.net-kart small svg { width: 14px; height: 14px; stroke: #86efac; stroke-width: 2.4; }
.net-kart b { display: block; font-size: 24px; font-weight: 800; letter-spacing: -.02em; margin: 4px 0; }
.net-kart em { font-style: normal; font-size: 10.5px; color: #c7d2fe; }
.hakedis-kart { position: absolute; right: 20px; top: 300px; width: 300px; padding: 12px 16px 8px; border-radius: 16px; background: #fff; box-shadow: 0 20px 40px -6px rgba(15, 23, 42, .18); }
.hk-ust { display: flex; justify-content: space-between; align-items: center; padding-bottom: 8px; }
.hk-ust b { font-size: 12.5px; } .hk-ust svg { width: 16px; height: 16px; stroke: #9333ea; stroke-width: 2; }
.hk-satir { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-top: 1px solid #f1f5f9; }
.hk-satir i { width: 28px; height: 28px; background: #f3e8ff; color: #7e22ce; font-size: 10px; }
.hk-satir span { flex: 1; font-size: 12px; font-weight: 600; }
.hk-satir b { font-size: 12px; }

.telefon-gorsel { position: relative; height: 600px; max-width: 520px; width: 100%; justify-self: center; }
.t-halka { position: absolute; left: 30px; top: 70px; width: 460px; height: 460px; border-radius: 50%; background: linear-gradient(135deg, #e0e7ff, #f5f3ff); }
.telefon { position: absolute; left: 50%; top: 0; margin-left: -135px; width: 270px; height: 580px; padding: 10px; border-radius: 46px; background: #0f172a; box-shadow: 0 40px 70px -6px rgba(15, 23, 42, .35); }
.ekran { height: 100%; border-radius: 37px; background: #f6f7fb; padding: 14px; display: flex; flex-direction: column; gap: 10px; overflow: hidden; }
.t-durum { display: flex; justify-content: space-between; align-items: center; padding: 0 6px; font-size: 10.5px; }
.t-durum i { width: 70px; height: 20px; border-radius: 99px; background: #0f172a; }
.t-durum span { font-size: 8px; font-weight: 700; }
.t-ust { display: flex; align-items: center; gap: 8px; }
.t-ust img { border-radius: 7px; }
.t-ust b { flex: 1; font-size: 11.5px; font-weight: 800; }
.t-ust svg { width: 16px; height: 16px; stroke: #475569; stroke-width: 2; }
.t-selam { font-size: 15px; font-weight: 800; letter-spacing: -.015em; }
.t-kartlar { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.t-kartlar div { padding: 8px 10px; border-radius: 10px; background: #fff; border: 1px solid #e2e8f0; }
.t-kartlar small { display: block; font-size: 9.5px; color: var(--soluk); font-weight: 500; }
.t-kartlar b { font-size: 14px; font-weight: 800; }
.t-baslik { font-size: 11.5px; font-weight: 700; }
.t-sefer { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 12px; background: #fff; border: 1px solid #e2e8f0; }
.t-sefer > b { font-size: 12px; color: #1e3a8a; }
.t-sefer > div { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.t-sefer strong { font-size: 10.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.t-sefer em { font-style: normal; font-size: 9.5px; color: #2563eb; }
.t-buton { margin-top: auto; display: flex; align-items: center; justify-content: center; gap: 7px; padding: 11px; border-radius: 12px; background: var(--ana); color: #fff; font-size: 12.5px; font-weight: 700;
  box-shadow: 0 8px 18px -4px rgba(79, 70, 229, .45); }
.t-buton svg { width: 14px; height: 14px; stroke-width: 2.2; }
.t-bildirim { position: absolute; left: 0; top: 430px; display: flex; align-items: center; gap: 10px; padding: 10px 16px 10px 12px; border-radius: 14px; background: #fff; box-shadow: 0 18px 36px -6px rgba(15, 23, 42, .2); }
.t-bildirim i { width: 30px; height: 30px; border-radius: 50%; background: #22c55e; display: grid; place-items: center; }
.t-bildirim i svg { width: 15px; height: 15px; stroke: #fff; stroke-width: 3; }
.t-bildirim b { display: block; font-size: 12.5px; } .t-bildirim small { display: block; font-size: 10.5px; color: var(--soluk); font-weight: 500; }
.t-wa { position: absolute; right: 10px; top: 120px; display: flex; align-items: center; gap: 8px; padding: 9px 14px 9px 12px; border-radius: 99px; background: #16a34a; color: #fff; font-size: 11.5px; font-weight: 600;
  box-shadow: 0 12px 24px -6px rgba(0, 0, 0, .25); white-space: nowrap; }
.t-wa svg { width: 13px; height: 13px; stroke-width: 2.2; }

/* Animasyon: grafik çubukları ve görseller ekrana girince */
.belir .ciro-grafik i { transform: scaleY(.15); transition: transform .9s var(--egri); }
.belir.gorundu .ciro-grafik i { transform: scaleY(1); }
.ciro-grafik i:nth-child(2n) { transition-delay: .05s; } .ciro-grafik i:nth-child(3n) { transition-delay: .1s; } .ciro-grafik i:nth-child(5n) { transition-delay: .15s; }
.belir .ilerleme i { width: 0; transition: width 1.2s var(--egri) .3s; }
.belir.gorundu .ilerleme i { width: 86%; }
.net-kart, .hakedis-kart, .t-bildirim, .t-wa, .rozet-kart, .tus { animation: yuz 5.5s ease-in-out infinite; }
.hakedis-kart, .t-wa { animation-delay: -2s; }
.telefon { animation: yuz 7s ease-in-out infinite; }
.denetim-kart:hover { transform: translateY(-6px); box-shadow: 0 22px 44px -14px rgba(15, 23, 42, .18); border-color: #c7d2fe; }

/* Duyarlı */
@media (max-width: 1080px) {
  .denetim-kartlar { grid-template-columns: 1fr 1fr; }
  .vitrin-kap, .vitrin-kap.ters { grid-template-columns: 1fr; gap: 40px !important; }
  .vitrin-kap.ters .vitrin-metin { order: -1; }
  .finans-gorsel { max-width: 620px; width: 100%; justify-self: center; }
  .gece-bant { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 760px) {
  .denetim-kartlar { grid-template-columns: 1fr; }
  .d-gorsel { height: auto; min-height: 260px; padding: 22px 16px; }
  .vitrin-metin h2 { font-size: 28px; }
  .vitrin-metin p { font-size: 15.5px; }
  .gece-bant { padding: 24px 20px; gap: 22px; }
  .gece-sol b { font-size: 18px; }
  .zaman-cizgisi { width: 100%; gap: 6px; }
  .zaman-cizgisi > div { flex: 1; min-width: 0; padding: 10px 6px; }
  .zaman-cizgisi > span { width: 12px; }
  .a-gorsel { height: auto; min-height: 220px; }
  .finans-gorsel { height: 520px; }
  .f-zemin { left: 0; }
  .ciro-kart { left: 0; width: 100%; max-width: 100%; top: 70px; padding: 16px; }
  .ciro-gosterge b { font-size: 14px; }
  .net-kart { top: 0; right: 0; padding: 10px 14px; }
  .net-kart b { font-size: 18px; }
  .hakedis-kart { right: 0; left: 16px; width: auto; top: 330px; }
  .telefon-gorsel { height: 600px; }
  .t-halka { left: 50%; margin-left: -170px; width: 340px; height: 340px; top: 120px; }
  .t-bildirim { top: 470px; }
  .t-wa { right: 0; }
}
.rz, em.sari, .ciro-gosterge em, .net-kart em { font-style: normal; }
@media (max-width: 760px) { .zaman-cizgisi small { white-space: normal; text-align: center; font-size: 10.5px; } }
