:root {
  --bg: #070a11; --bg2: #0a0e16; --surface: #111722; --surface2: #161d2b;
  --border: #1d2636; --text: #eef3fb; --muted: #93a1b8; --faint: #5d6b82;
  --accent: #3b82f6; --accent2: #8b5cf6; --ok: #22c55e; --warn: #fcd34d; --bad: #f87171;
  --radius: 18px; --maxw: 1140px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: "Inter", system-ui, "Segoe UI", sans-serif;
  background: var(--bg); color: var(--text); line-height: 1.6;
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 1.5rem; }
.wrap-narrow { max-width: 720px; margin: 0 auto; padding: 0 1.5rem; }
.grad-text {
  background: linear-gradient(120deg, #60a5fa 0%, #a78bfa 50%, #60a5fa 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}

/* NAV */
header.nav {
  position: sticky; top: 0; z-index: 50; backdrop-filter: blur(14px);
  background: rgba(7, 10, 17, 0.72); border-bottom: 1px solid rgba(255,255,255,0.06);
}
.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 68px; gap: 1rem; }
.logo { display: flex; align-items: center; gap: .65rem; font-weight: 800; font-size: 1.12rem; letter-spacing: -.02em; }
.logo-mark {
  width: 34px; height: 34px; border-radius: 10px;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  display: grid; place-items: center; box-shadow: 0 6px 20px rgba(59,130,246,.4);
}
.logo-mark svg { width: 20px; height: 20px; }
.nav-links { display: flex; align-items: center; gap: 1.5rem; }
.nav-links a { color: var(--muted); font-size: .92rem; font-weight: 500; transition: color .2s; white-space: nowrap; }
.nav-links a:hover, .nav-links a.active { color: var(--text); }
.nav-cta { display: flex; align-items: center; gap: .8rem; flex-shrink: 0; }
.menu-btn {
  display: none; background: none; border: none; color: var(--text); cursor: pointer; padding: .4rem;
}
.mobile-nav {
  display: none; flex-direction: column; gap: .5rem; padding: 1rem 1.5rem 1.25rem;
  border-top: 1px solid rgba(255,255,255,.06); background: rgba(7,10,17,.95);
}
.mobile-nav.open { display: flex; }
.mobile-nav a { color: var(--muted); padding: .5rem 0; font-size: .95rem; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
  padding: .7rem 1.35rem; border-radius: 11px; font-weight: 600; font-size: .92rem;
  transition: transform .15s, box-shadow .2s, background .2s; cursor: pointer; border: none;
  text-decoration: none;
}
.btn svg { width: 17px; height: 17px; }
.btn-primary { background: linear-gradient(135deg, var(--accent), var(--accent2)); color: #fff; box-shadow: 0 8px 24px rgba(59,130,246,.35); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 32px rgba(59,130,246,.5); }
.btn-ghost { background: rgba(255,255,255,.05); color: var(--text); border: 1px solid var(--border); }
.btn-ghost:hover { background: rgba(255,255,255,.09); }
.btn-lg { padding: .95rem 1.8rem; font-size: 1rem; }
.btn-block { width: 100%; }

/* HERO */
.hero { position: relative; padding: 5.5rem 0 4rem; text-align: center; overflow: hidden; }
.hero.doc-hero { padding: 3.5rem 0 2.5rem; }
.hero-glow {
  position: absolute; top: -25%; left: 50%; transform: translateX(-50%);
  width: 900px; height: 700px; pointer-events: none;
  background: radial-gradient(circle at 50% 40%, rgba(59,130,246,.22), rgba(139,92,246,.12) 35%, transparent 65%);
  filter: blur(20px);
}
.hero-grid {
  position: absolute; inset: 0; pointer-events: none; opacity: .35;
  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: 54px 54px;
  mask-image: radial-gradient(circle at 50% 30%, #000 0%, transparent 70%);
}
.hero-content { position: relative; z-index: 2; }
.doc-label {
  display: inline-block; font-size: .78rem; font-weight: 600; text-transform: uppercase;
  letter-spacing: .1em; color: #93c5fd; margin-bottom: 1rem;
}
.pill {
  display: inline-flex; align-items: center; gap: .5rem; padding: .4rem .9rem;
  border-radius: 999px; background: rgba(59,130,246,.12); border: 1px solid rgba(59,130,246,.25);
  color: #93c5fd; font-size: .82rem; font-weight: 500; margin: 0 .35rem .5rem;
}
.pill .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 10px var(--ok); }
.pills { margin-bottom: 1.4rem; }
.hero h1 { font-size: clamp(2.3rem, 6vw, 4rem); font-weight: 900; letter-spacing: -.03em; line-height: 1.05; margin-bottom: 1.3rem; }
.hero.doc-hero h1 { font-size: clamp(2rem, 5vw, 3.2rem); }
.hero p.lead { font-size: clamp(1.05rem, 2.2vw, 1.3rem); color: var(--muted); max-width: 640px; margin: 0 auto 2.2rem; }
.hero-cta { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.hero-note { margin-top: 1.4rem; color: var(--faint); font-size: .85rem; }

/* MOCKUP */
.mockup-wrap { position: relative; z-index: 2; margin: 3.5rem auto 0; max-width: 920px; }
.mockup {
  border-radius: 16px; overflow: hidden; border: 1px solid rgba(255,255,255,.1);
  background: var(--surface); box-shadow: 0 40px 100px -20px rgba(0,0,0,.7);
}
.mockup-bar { display: flex; align-items: center; gap: .5rem; padding: .8rem 1rem; background: #0d1320; border-bottom: 1px solid rgba(255,255,255,.06); }
.mockup-bar .d { width: 11px; height: 11px; border-radius: 50%; }
.mockup-bar .d.r { background: #ff5f57; } .mockup-bar .d.y { background: #febc2e; } .mockup-bar .d.g { background: #28c840; }
.mockup-bar .url { margin-left: 1rem; font-size: .78rem; color: var(--faint); background: rgba(255,255,255,.04); padding: .25rem .8rem; border-radius: 6px; }
.mockup-shot { overflow: hidden; }
.mockup-img {
  display: block; width: 100%; height: auto; vertical-align: middle;
  background: #0a0e16;
}
.mockup-body { display: grid; grid-template-columns: 200px 1fr; min-height: 380px; }

/* Uygulama ekran galerisi */
.ekran-showcase {
  display: grid; gap: 1.25rem;
  grid-template-columns: 1fr;
}
.ekran-buyuk {
  margin: 0; border-radius: 16px; overflow: hidden;
  border: 1px solid rgba(59,130,246,.28);
  background: #0a0e16;
  box-shadow: 0 24px 60px rgba(0,0,0,.45);
}
.ekran-buyuk img {
  display: block; width: 100%; height: auto;
}
.ekran-buyuk figcaption {
  padding: .85rem 1.1rem; font-size: .88rem; color: var(--muted);
  border-top: 1px solid rgba(255,255,255,.06);
  background: rgba(15,23,42,.6);
}
.ekran-thumb-grid {
  display: grid; gap: .65rem;
  grid-template-columns: repeat(auto-fill, minmax(108px, 1fr));
}
.ekran-thumb,
a.ekran-thumb {
  display: flex; flex-direction: column; align-items: stretch; gap: .4rem;
  padding: .45rem; border-radius: 12px; cursor: pointer;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  color: var(--muted); font-size: .72rem; text-align: center;
  text-decoration: none;
  transition: border-color .2s, background .2s, transform .15s;
}
.ekran-thumb img {
  width: 100%; aspect-ratio: 16/10; object-fit: cover; object-position: top left;
  border-radius: 8px; background: #0a0e16;
}
.ekran-thumb:hover { border-color: rgba(59,130,246,.35); transform: translateY(-1px); }
.ekran-thumb.active {
  border-color: rgba(59,130,246,.55);
  background: rgba(59,130,246,.12);
  color: var(--text);
}
.ekran-thumb span { line-height: 1.2; padding: 0 .15rem .15rem; }
@media (min-width: 900px) {
  .ekran-showcase { grid-template-columns: 1.4fr 1fr; align-items: start; }
  .ekran-thumb-grid { grid-template-columns: 1fr; max-height: 520px; overflow-y: auto; }
}
.mk-side { background: #0c121d; border-right: 1px solid rgba(255,255,255,.05); padding: 1.2rem .9rem; }
.mk-side .mk-logo { display: flex; align-items: center; gap: .5rem; font-weight: 700; font-size: .9rem; margin-bottom: 1.4rem; }
.mk-side .mk-logo span { width: 22px; height: 22px; border-radius: 7px; background: linear-gradient(135deg, var(--accent), var(--accent2)); }
.mk-nav-item { display: flex; align-items: center; gap: .6rem; padding: .5rem .65rem; border-radius: 8px; font-size: .82rem; color: var(--muted); margin-bottom: .25rem; }
.mk-nav-item.active { background: rgba(59,130,246,.14); color: #93c5fd; }
.mk-nav-item i { width: 14px; height: 14px; border-radius: 4px; background: currentColor; opacity: .5; display: inline-block; }
.mk-main { padding: 1.4rem; }
.mk-score { display: flex; align-items: center; gap: 1.2rem; margin-bottom: 1.4rem; }
.mk-ring {
  width: 92px; height: 92px; border-radius: 50%;
  background: conic-gradient(var(--accent) 0% 94%, rgba(255,255,255,.08) 94% 100%);
  display: grid; place-items: center; position: relative;
}
.mk-ring::before { content: ""; position: absolute; inset: 9px; border-radius: 50%; background: var(--surface); }
.mk-ring b { position: relative; font-size: 1.5rem; font-weight: 800; }
.mk-score-info h4 { font-size: 1.05rem; margin-bottom: .25rem; }
.mk-score-info p { font-size: .82rem; color: var(--muted); }
.mk-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: .7rem; }
.mk-card { background: #0e1521; border: 1px solid rgba(255,255,255,.05); border-radius: 10px; padding: .8rem; }
.mk-card .lbl { font-size: .68rem; color: var(--faint); text-transform: uppercase; letter-spacing: .05em; }
.mk-card .val { font-size: 1.2rem; font-weight: 700; margin-top: .3rem; }
.mk-bar { height: 5px; border-radius: 3px; background: rgba(255,255,255,.07); margin-top: .55rem; overflow: hidden; }
.mk-bar span { display: block; height: 100%; border-radius: 3px; background: linear-gradient(90deg, var(--accent), var(--accent2)); }

/* DIFF MOCK */
.diff-mock {
  background: #0e1521; border: 1px solid var(--border); border-radius: 14px; padding: 1.25rem;
  font-family: ui-monospace, "Cascadia Code", monospace; font-size: .78rem; line-height: 1.55;
}
.diff-mock .dm-head { color: var(--muted); margin-bottom: .75rem; font-size: .82rem; }
.diff-mock .del { color: #fca5a5; } .diff-mock .add { color: #86efac; }
.diff-mock .ctx { color: var(--faint); }

.trust { padding: 2.5rem 0; border-top: 1px solid rgba(255,255,255,.04); border-bottom: 1px solid rgba(255,255,255,.04); }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; text-align: center; }
.trust-grid .t-num { font-size: 1.9rem; font-weight: 800; letter-spacing: -.02em; }
.trust-grid .t-lbl { font-size: .82rem; color: var(--muted); }

/* Kullanıcı yorumları */
.yorum-grid {
  display: grid; gap: 1rem;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}
.sec-head #yorum-ortalama { color: #fbbf24; font-weight: 700; }
.yorum-kart {
  display: flex; flex-direction: column; gap: .65rem;
  padding: 1.15rem 1.25rem; border-radius: var(--radius);
  border: 1px solid var(--border);
  background: linear-gradient(180deg, var(--surface), var(--bg2));
}
.yorum-kart--dusuk { border-color: rgba(251,191,36,.22); }
.yorum-ust {
  display: flex; align-items: center; justify-content: space-between; gap: .5rem;
}
.yorum-yildiz { color: #fbbf24; font-size: .88rem; letter-spacing: .04em; }
.yorum-tarih { font-size: .72rem; color: var(--faint); white-space: nowrap; }
.yorum-kart blockquote {
  flex: 1; margin: 0; font-size: .9rem; line-height: 1.58; color: var(--text);
  font-style: normal;
}
.yorum-kart footer {
  display: flex; flex-direction: column; gap: .12rem;
  padding-top: .55rem; border-top: 1px solid rgba(255,255,255,.06);
}
.yorum-kart footer strong { font-size: .86rem; }
.yorum-kart footer span { font-size: .76rem; color: var(--faint); }
.yorum-alt-not {
  text-align: center; margin-top: 1.5rem; font-size: .88rem; color: var(--muted);
}
.yorum-alt-not a { color: #93c5fd; }
.senaryo-grid {
  display: grid; gap: 1rem;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}
.senaryo-kart {
  padding: 1.25rem 1.35rem; border-radius: var(--radius);
  border: 1px solid var(--border);
  background: linear-gradient(180deg, var(--surface), var(--bg2));
}
.senaryo-kart h3 { font-size: 1rem; font-weight: 700; margin-bottom: .5rem; }
.senaryo-kart p { font-size: .88rem; color: var(--muted); line-height: 1.55; margin: 0; }

/* İndir — kurulum rehberi */
.kurulum-akis { display: flex; flex-direction: column; gap: 1rem; max-width: 720px; margin: 0 auto; }
.kurulum-adim {
  display: flex; gap: 1.1rem; align-items: flex-start;
  padding: 1.2rem 1.35rem; border-radius: var(--radius);
  border: 1px solid var(--border);
  background: linear-gradient(180deg, var(--surface), var(--bg2));
}
.kurulum-no {
  flex-shrink: 0; width: 2.2rem; height: 2.2rem; border-radius: 10px;
  display: grid; place-items: center; font-weight: 800; font-size: 1rem;
  background: rgba(59,130,246,.18); color: #93c5fd;
}
.kurulum-adim h3 { font-size: 1.02rem; font-weight: 700; margin-bottom: .35rem; }
.kurulum-adim p { font-size: .9rem; color: var(--muted); line-height: 1.55; margin: 0; }
.kurulum-adim code { font-size: .84rem; color: #93c5fd; }
.kurulum-uyari {
  max-width: 720px; margin: 1.25rem auto 0; padding: 1rem 1.2rem;
  border-radius: 12px; font-size: .88rem; color: var(--muted); line-height: 1.55;
  border: 1px solid rgba(251,191,36,.25);
  background: rgba(251,191,36,.06);
}
.kurulum-uyari a { color: #93c5fd; }
.kurulum-not {
  text-align: center; margin-top: 1.5rem; font-size: .88rem; color: var(--faint);
}

/* AI teşhis vitrin */
.teshis-showcase {
  display: grid; gap: 2rem; align-items: center;
  grid-template-columns: 1fr;
}
.teshis-metin h2 {
  font-size: clamp(1.5rem, 3vw, 2.1rem); font-weight: 800;
  letter-spacing: -.02em; line-height: 1.2; margin-bottom: .85rem;
}
.teshis-metin p { color: var(--muted); font-size: 1rem; line-height: 1.65; margin-bottom: 1rem; }
.teshis-list {
  list-style: none; margin: 0 0 1.35rem; padding: 0;
  display: flex; flex-direction: column; gap: .55rem;
}
.teshis-list li {
  font-size: .92rem; color: var(--text); padding-left: 1.35rem; position: relative;
}
.teshis-list li::before {
  content: "→"; position: absolute; left: 0; color: #93c5fd; font-weight: 700;
}
.teshis-gorsel {
  margin: 0; border-radius: 16px; overflow: hidden;
  border: 1px solid rgba(59,130,246,.28);
  box-shadow: 0 20px 50px rgba(0,0,0,.4);
}
.teshis-gorsel img { display: block; width: 100%; height: auto; }
.teshis-gorsel figcaption {
  padding: .75rem 1rem; font-size: .82rem; color: var(--muted);
  border-top: 1px solid rgba(255,255,255,.06);
  background: rgba(15,23,42,.55);
}
@media (min-width: 900px) {
  .teshis-showcase { grid-template-columns: 1fr 1.15fr; }
}

section.block { padding: 5rem 0; }
section.block.sm { padding: 3rem 0; }
.sec-head { text-align: center; max-width: 640px; margin: 0 auto 3rem; }
.sec-tag { color: #93c5fd; font-size: .82rem; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; margin-bottom: .8rem; }
.sec-head h2 { font-size: clamp(1.7rem, 3.5vw, 2.5rem); font-weight: 800; letter-spacing: -.02em; line-height: 1.15; margin-bottom: 1rem; }
.sec-head p { color: var(--muted); font-size: 1.05rem; }

.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
.feature, .module-card {
  background: linear-gradient(180deg, var(--surface), var(--bg2));
  border: 1px solid var(--border); border-radius: var(--radius); padding: 1.7rem;
  transition: transform .2s, border-color .2s;
}
.feature:hover, .module-card:hover { transform: translateY(-4px); border-color: rgba(59,130,246,.4); }
.f-icon, .m-icon { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; margin-bottom: 1.1rem; background: rgba(59,130,246,.12); color: #93c5fd; font-size: 1.4rem; }
.feature h3, .module-card h3 { font-size: 1.12rem; margin-bottom: .55rem; font-weight: 700; }
.feature p, .module-card p { color: var(--muted); font-size: .92rem; }
.module-card .badges { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: 1rem; }
.badge {
  font-size: .68rem; font-weight: 600; padding: .25rem .55rem; border-radius: 6px;
  background: rgba(59,130,246,.12); color: #93c5fd; border: 1px solid rgba(59,130,246,.2);
}
.badge.ok { background: rgba(34,197,94,.12); color: #6ee7b7; border-color: rgba(34,197,94,.25); }

.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.2rem; }
.step { padding: 1.5rem; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); }
.step .num { width: 38px; height: 38px; border-radius: 10px; background: linear-gradient(135deg, var(--accent), var(--accent2)); display: grid; place-items: center; font-weight: 800; margin-bottom: 1rem; }
.step h4 { font-size: 1.02rem; margin-bottom: .45rem; }
.step p { color: var(--muted); font-size: .88rem; }

.flow {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .5rem 1rem;
  padding: 2rem; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
}
.flow-node {
  text-align: center; padding: 1rem 1.2rem; background: var(--bg2); border: 1px solid var(--border);
  border-radius: 12px; min-width: 110px;
}
.flow-node .ico { font-size: 1.5rem; margin-bottom: .35rem; }
.flow-node .lbl { font-size: .82rem; font-weight: 600; }
.flow-node .sub { font-size: .72rem; color: var(--faint); margin-top: .2rem; }
.flow-arrow { color: var(--faint); font-size: 1.2rem; }

.cta-box {
  position: relative; overflow: hidden; text-align: center;
  background: linear-gradient(135deg, rgba(59,130,246,.16), rgba(139,92,246,.16));
  border: 1px solid rgba(99,102,241,.3); border-radius: 26px; padding: 3.5rem 2rem;
}
.cta-box h2 { position: relative; font-size: clamp(1.7rem, 4vw, 2.6rem); font-weight: 800; margin-bottom: 1rem; }
.cta-box p { position: relative; color: var(--muted); max-width: 520px; margin: 0 auto 2rem; }
.cta-box .hero-cta { position: relative; justify-content: center; }

.faq { max-width: 760px; margin: 0 auto; }
.faq details { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; margin-bottom: .8rem; overflow: hidden; }
.faq summary { padding: 1.15rem 1.4rem; font-weight: 600; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-size: 1.4rem; color: var(--accent); }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq p { padding: 0 1.4rem 1.2rem; color: var(--muted); font-size: .92rem; }

.about-panel { max-width: 960px; margin: 0 auto; background: var(--surface); border: 1px solid var(--border); border-radius: 20px; overflow: hidden; }
.about-top { display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap; padding: 1.75rem 2rem; background: linear-gradient(135deg, rgba(59,130,246,.08), rgba(139,92,246,.05)); border-bottom: 1px solid var(--border); }
.numex-logo { display: flex; align-items: center; gap: .85rem; }
.numex-logo-mark { width: 44px; height: 44px; border-radius: 12px; background: linear-gradient(135deg, #3b82f6, #8b5cf6); display: grid; place-items: center; overflow: hidden; flex-shrink: 0; }
.numex-logo-mark img, .logo-gif { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; display: block; }
.logo-mark img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; display: block; }
.brand-pair { display: flex; align-items: center; justify-content: center; gap: 2rem; flex-wrap: wrap; margin-top: 1.75rem; }
.brand-item { display: flex; flex-direction: column; align-items: center; gap: .5rem; text-decoration: none; color: inherit; transition: transform .2s; }
.brand-item:hover { transform: translateY(-2px); }
.brand-item img { width: 72px; height: 72px; border-radius: 16px; box-shadow: 0 8px 28px rgba(0,0,0,.35); }
.brand-item span { font-size: .78rem; font-weight: 600; color: var(--muted); }
.brand-item small { font-size: .68rem; color: var(--faint); }
.brand-divider { width: 1px; height: 56px; background: var(--border); }
.numex-wordmark { font-size: 1.15rem; font-weight: 800; }
.numex-wordmark span { background: linear-gradient(135deg, #93c5fd, #c4b5fd); -webkit-background-clip: text; background-clip: text; color: transparent; }
.numex-sub { font-size: .78rem; color: var(--muted); }
.about-top-text { flex: 1; min-width: 200px; color: var(--muted); font-size: .9rem; }
.about-top-links { display: flex; gap: .5rem; }
.about-top-links a { font-size: .82rem; color: #93c5fd; padding: .4rem .8rem; border: 1px solid rgba(59,130,246,.25); border-radius: 8px; }
.about-block { padding: 1.75rem 2rem; }
.about-block + .about-block { border-top: 1px solid var(--border); }
.about-label { font-size: .72rem; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; color: var(--faint); margin-bottom: 1.1rem; }
.proj-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .85rem; }
.proj-card { background: var(--bg2); border: 1px solid var(--border); border-radius: 12px; padding: 1.1rem; }
.proj-card h4 { font-size: .92rem; font-weight: 700; margin-bottom: .35rem; }
.proj-card p { font-size: .78rem; color: var(--muted); }
.proj-dot { width: 8px; height: 8px; border-radius: 50%; margin-bottom: .7rem; }
.proj-ai .proj-dot { background: #3b82f6; } .proj-agent .proj-dot { background: #10b981; }
.proj-okul .proj-dot { background: #f59e0b; } .proj-codex .proj-dot { background: #8b5cf6; }
.app-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .85rem; }
.app-item { display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.15rem; background: var(--bg2); border: 1px solid var(--border); border-radius: 12px; }
.app-item:hover { border-color: rgba(59,130,246,.35); }
.app-badge { font-size: .65rem; font-weight: 600; padding: .25rem .55rem; border-radius: 6px; background: rgba(16,185,129,.12); color: #6ee7b7; }

.price-slogan { display: inline-flex; align-items: center; gap: .45rem; margin-top: .5rem; padding: .45rem 1rem; border-radius: 999px; font-size: .88rem; background: rgba(245,158,11,.1); border: 1px solid rgba(245,158,11,.25); color: var(--warn); }
.price-note { text-align: center; color: var(--muted); font-size: .86rem; margin-top: .65rem; }
.price-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; max-width: 1100px; margin: 0 auto; }
.price-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.6rem; display: flex; flex-direction: column; }
.price-card.featured { border-color: rgba(59,130,246,.45); background: linear-gradient(180deg, rgba(59,130,246,.08), var(--surface)); box-shadow: 0 12px 40px rgba(59,130,246,.12); }
.price-card .p-tag { font-size: .7rem; font-weight: 700; text-transform: uppercase; color: #93c5fd; margin-bottom: .6rem; }
.price-card h3 { font-size: 1.1rem; margin-bottom: .5rem; }
.price-card .amount { font-size: 2rem; font-weight: 800; margin: .5rem 0; }
.price-card .amount span { font-size: .95rem; font-weight: 500; color: var(--muted); }
.price-card .p-desc { color: var(--muted); font-size: .86rem; flex: 1; margin-bottom: 1.2rem; }
.price-card ul { list-style: none; margin: 0 0 1.25rem; font-size: .84rem; color: var(--muted); }
.price-card li { padding: .3rem 0; padding-left: 1.1rem; position: relative; }
.price-card li::before { content: "✓"; position: absolute; left: 0; color: var(--ok); font-size: .75rem; }

.cmp-wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); }
.cmp-table { width: 100%; border-collapse: collapse; font-size: .88rem; min-width: 640px; }
.cmp-table th, .cmp-table td { padding: .85rem 1rem; text-align: center; border-bottom: 1px solid var(--border); }
.cmp-table th { background: var(--bg2); font-weight: 600; font-size: .82rem; }
.cmp-table th:first-child, .cmp-table td:first-child { text-align: left; color: var(--muted); }
.cmp-table tr:last-child td { border-bottom: none; }
.cmp-table .yes { color: var(--ok); } .cmp-table .no { color: var(--faint); }

/* FORMS / CARDS */
.page-main { padding: 2.5rem 0 4rem; }
.card { background: var(--surface); border: 1px solid var(--border); border-radius: 16px; padding: 1.5rem; }
.card + .card { margin-top: 1rem; }
.plan-box { background: rgba(59,130,246,.08); border: 1px solid rgba(59,130,246,.25); border-radius: 12px; padding: 1rem; margin-bottom: 1.25rem; }
.plan-box .fiyat { font-size: 1.75rem; font-weight: 800; }
.plan-box .ozet { color: var(--muted); font-size: .88rem; }
label { display: block; font-size: .82rem; color: var(--muted); margin-bottom: .35rem; }
input[type="text"], input[type="email"], input[type="tel"] {
  width: 100%; padding: .75rem .9rem; border-radius: 10px; border: 1px solid var(--border);
  background: #0e1521; color: var(--text); font-size: .95rem; margin-bottom: 1rem;
}
input:focus { outline: 2px solid rgba(59,130,246,.4); border-color: var(--accent); }
.msg { margin-top: 1rem; font-size: .88rem; color: var(--muted); }
.msg.err { color: var(--bad); }
.guven { margin-top: 1.25rem; font-size: .78rem; color: var(--muted); text-align: center; }

.download-card {
  background: linear-gradient(180deg, var(--surface), var(--bg2));
  border: 1px solid var(--border); border-radius: var(--radius);
  padding: 2rem; text-align: left; max-width: 560px; margin: 0 auto 2.5rem;
  box-shadow: 0 24px 60px rgba(0,0,0,.35);
}
.meta { display: flex; flex-wrap: wrap; gap: .6rem; margin: .75rem 0 1.5rem; }
.meta span { font-size: .78rem; color: var(--muted); padding: .3rem .65rem; background: rgba(255,255,255,.04); border: 1px solid var(--border); border-radius: 8px; }
.note { margin-top: 1.25rem; font-size: .85rem; color: var(--muted); border-left: 3px solid var(--accent); padding-left: 1rem; }
code { background: #1a2230; padding: .15rem .4rem; border-radius: 4px; font-size: .85rem; }

.status-icon {
  width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center;
  margin: 0 auto 1.25rem; font-size: 1.8rem;
}
.status-icon.ok { background: rgba(34,197,94,.15); color: var(--ok); }
.status-icon.bad { background: rgba(248,113,113,.12); color: var(--bad); }
.anahtar {
  font-family: ui-monospace, monospace; font-size: 1.05rem; letter-spacing: .04em; word-break: break-all;
  background: #0e1521; padding: 1rem; border-radius: 10px; border: 1px solid rgba(59,130,246,.3);
}
.text-center { text-align: center; }

/* LEGAL */
.legal-content { max-width: 760px; margin: 0 auto; }
.legal-content h2 { font-size: 1.35rem; margin: 2rem 0 .75rem; font-weight: 700; }
.legal-content h3 { font-size: 1.05rem; margin: 1.5rem 0 .5rem; }
.legal-content p, .legal-content li { color: var(--muted); font-size: .92rem; margin-bottom: .75rem; }
.legal-content ul { padding-left: 1.25rem; margin-bottom: 1rem; }
.legal-content .updated { font-size: .85rem; color: var(--faint); margin-bottom: 2rem; }

.req-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.req-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.4rem; }
.req-card ul { list-style: none; color: var(--muted); font-size: .88rem; }
.req-card li { padding: .25rem 0; padding-left: 1rem; position: relative; }
.req-card li::before { content: "✓"; position: absolute; left: 0; color: var(--ok); font-size: .75rem; }

footer.ft { border-top: 1px solid rgba(255,255,255,.06); padding: 3rem 0 0; margin-top: 3rem; }
.ft-download {
  border-top: 1px solid rgba(59,130,246,.2);
  background: linear-gradient(135deg, rgba(59,130,246,.12), rgba(139,92,246,.08));
  padding: 1.35rem 0;
  margin-top: 2rem;
}
.ft-download-inner {
  max-width: var(--maxw); margin: 0 auto; padding: 0 1.5rem;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
}
.ft-download-inner strong { display: block; font-size: 1rem; }
.ft-download-inner span { font-size: .82rem; color: var(--muted); }

/* Ana sayfa indirme sayacı */
.indirme-sayac-block { padding-bottom: 2rem; }
.indirme-sayac {
  max-width: 520px; margin: 0 auto; text-align: center;
  padding: 2.5rem 2rem; border-radius: 24px;
  background: linear-gradient(160deg, rgba(59,130,246,.14), rgba(139,92,246,.08));
  border: 1px solid rgba(59,130,246,.28);
  box-shadow: 0 20px 50px rgba(0,0,0,.25);
}
.indirme-sayac-ico {
  width: 48px; height: 48px; margin: 0 auto 1rem;
  border-radius: 14px; background: rgba(59,130,246,.2);
  display: grid; place-items: center; color: #93c5fd;
}
.indirme-sayac-ico svg { width: 24px; height: 24px; }
.indirme-sayac-num {
  font-size: clamp(2.5rem, 8vw, 3.75rem); font-weight: 900; letter-spacing: -.03em;
  background: linear-gradient(120deg, #60a5fa, #a78bfa);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  font-variant-numeric: tabular-nums;
}
.indirme-sayac-lbl {
  font-size: .95rem; font-weight: 600; color: var(--text); margin-top: .35rem;
}
.indirme-sayac-alt {
  font-size: .82rem; color: var(--muted); margin: .65rem 0 1.35rem;
}
.ft-grid { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 2rem; margin-bottom: 2.5rem; }
.ft-brand { max-width: 300px; }
.ft-brand p { color: var(--muted); font-size: .9rem; margin-top: .8rem; }
.ft-col h5 { font-size: .82rem; text-transform: uppercase; letter-spacing: .06em; color: var(--faint); margin-bottom: .9rem; }
.ft-col a { display: block; color: var(--muted); font-size: .9rem; margin-bottom: .6rem; }
.ft-col a:hover { color: var(--text); }
.ft-social {
  display: flex; align-items: center; justify-content: center; gap: .85rem;
  padding: 1.75rem 0 1.25rem; border-top: 1px solid rgba(255,255,255,.05);
}
.ft-social-link {
  width: 44px; height: 44px; border-radius: 12px;
  display: grid; place-items: center;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  color: var(--muted);
  transition: color .2s, background .2s, border-color .2s, transform .2s;
}
.ft-social-link svg { width: 22px; height: 22px; }
.ft-social-link:hover { color: #fff; transform: translateY(-2px); }
.ft-social-instagram:hover { background: rgba(225,48,108,.18); border-color: rgba(225,48,108,.45); color: #f472b6; }
.ft-social-facebook:hover { background: rgba(24,119,242,.18); border-color: rgba(24,119,242,.45); color: #60a5fa; }
.ft-social-linkedin:hover { background: rgba(10,102,194,.18); border-color: rgba(10,102,194,.45); color: #38bdf8; }
.ft-social-youtube:hover { background: rgba(255,0,0,.15); border-color: rgba(255,0,0,.4); color: #f87171; }
.ft-social-x:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.28); color: #f8fafc; }
.ft-social-tiktok:hover { background: rgba(0,242,234,.12); border-color: rgba(0,242,234,.35); color: #5eead4; }
.ft-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; padding: 1.25rem 0 2rem; color: var(--faint); font-size: .85rem; }

@media (max-width: 860px) {
  .nav-links, .nav-cta .btn-ghost { display: none; }
  .menu-btn { display: block; }
  .mockup-body { grid-template-columns: 1fr; }
  .mk-side { display: none; }
  .features, .steps, .trust-grid, .module-grid { grid-template-columns: 1fr 1fr; }
  .mk-cards, .proj-grid, .price-grid, .req-grid, .stat-row { grid-template-columns: 1fr 1fr; }
  .app-grid { grid-template-columns: 1fr; }
  .flow { flex-direction: column; }
  .flow-arrow { transform: rotate(90deg); }
}
@media (max-width: 560px) {
  .price-grid, .features, .steps, .trust-grid, .proj-grid, .req-grid, .module-grid, .stat-row { grid-template-columns: 1fr; }
  .proj-full-head, .proj-full-body { padding-left: 1.25rem; padding-right: 1.25rem; }
  .hero { padding: 3.5rem 0 2.5rem; }
}
.module-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.2rem; }

/* HAKKINDA SAYFASI */
.about-hero .lead strong { color: var(--text); }
.stat-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: .85rem; max-width: 900px; margin: 0 auto; }
.stat-box { text-align: center; padding: 1.25rem 1rem; background: var(--surface); border: 1px solid var(--border); border-radius: 14px; }
.stat-val { font-size: 1.5rem; font-weight: 800; color: var(--accent); }
.stat-lbl { font-size: .72rem; color: var(--faint); margin-top: .25rem; }
.eco-jump { display: flex; flex-wrap: wrap; gap: .6rem; justify-content: center; margin-bottom: 1.5rem; }
.eco-chip {
  font-size: .82rem; font-weight: 600; padding: .55rem 1rem; border-radius: 999px;
  border: 1px solid var(--border); background: var(--surface); transition: border-color .2s, transform .15s;
}
.eco-chip:hover { border-color: rgba(59,130,246,.4); transform: translateY(-1px); }
.eco-ai { border-color: rgba(139,92,246,.3); }
.eco-agent { border-color: rgba(59,130,246,.3); }
.eco-okul { border-color: rgba(16,185,129,.3); }
.eco-codex { border-color: rgba(245,158,11,.3); }
.eco-pcd { border-color: rgba(59,130,246,.45); background: rgba(59,130,246,.08); }
.active-chip { box-shadow: 0 0 0 1px rgba(59,130,246,.25); }
.timeline-row {
  display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; justify-content: center;
  padding: 1rem; background: var(--bg2); border: 1px solid var(--border); border-radius: 12px;
  font-size: .85rem; color: var(--muted);
}
.tl-item strong { color: var(--text); margin-right: .35rem; }
.proj-full {
  background: var(--surface); border: 1px solid var(--border); border-radius: 20px; overflow: hidden;
  scroll-margin-top: 88px;
}
.proj-full-head { padding: 2rem 2rem 1.25rem; border-bottom: 1px solid var(--border); }
.proj-theme-ai .proj-full-head { background: linear-gradient(135deg, rgba(139,92,246,.12), transparent); }
.proj-theme-agent .proj-full-head { background: linear-gradient(135deg, rgba(59,130,246,.12), transparent); }
.proj-theme-okul .proj-full-head { background: linear-gradient(135deg, rgba(16,185,129,.1), transparent); }
.proj-theme-codex .proj-full-head { background: linear-gradient(135deg, rgba(245,158,11,.1), transparent); }
.proj-theme-pcd .proj-full-head { background: linear-gradient(135deg, rgba(59,130,246,.14), rgba(139,92,246,.06)); }
.proj-current { border-color: rgba(59,130,246,.35); box-shadow: 0 8px 40px rgba(59,130,246,.1); }
.proj-full-meta { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: .75rem; }
.proj-tag {
  font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em;
  padding: .25rem .6rem; border-radius: 6px; background: rgba(255,255,255,.06); color: var(--faint);
}
.proj-status { font-size: .72rem; color: var(--muted); padding: .25rem 0; }
.proj-status-ok { color: #6ee7b7; font-weight: 600; }
.proj-full h2 { font-size: 1.65rem; font-weight: 800; margin-bottom: .35rem; }
.proj-sub { font-size: .95rem; color: var(--muted); margin-bottom: .85rem; }
.proj-lead { font-size: 1rem; color: var(--text); line-height: 1.65; max-width: 720px; }
.proj-full-body { padding: 1.5rem 2rem 2rem; }
.proj-full-body p { color: var(--muted); font-size: .92rem; margin-bottom: 1rem; line-height: 1.7; }
.proj-full-body p strong { color: var(--text); }
.proj-feats { display: flex; flex-wrap: wrap; gap: .45rem; margin: 1.25rem 0; }
.proj-feats span {
  font-size: .75rem; padding: .35rem .7rem; border-radius: 8px;
  background: var(--bg2); border: 1px solid var(--border); color: var(--muted);
}
.proj-relation {
  font-size: .85rem; color: var(--muted); padding: 1rem 1.15rem;
  background: var(--bg2); border: 1px solid var(--border); border-radius: 12px; margin: 1rem 0;
  line-height: 1.6;
}
.proj-relation strong { color: var(--text); }
.proj-link { display: inline-block; font-size: .88rem; font-weight: 600; color: #93c5fd; margin-top: .5rem; }
.proj-link:hover { text-decoration: underline; }
.founder-quote {
  font-style: italic; color: var(--muted); font-size: .95rem; line-height: 1.7;
  border-left: 3px solid var(--accent); padding-left: 1.25rem; margin: 0;
}
.founder-quote cite { display: block; margin-top: 1rem; font-style: normal; }
.founder-quote cite strong { display: block; font-size: .9rem; font-weight: 600; color: var(--text); }
.founder-quote cite span { display: block; margin-top: .2rem; font-size: .8rem; color: var(--faint); }
.team-note { color: var(--muted); font-size: .9rem; margin-top: 1.25rem; line-height: 1.7; max-width: 52rem; }
