:root {
  --zemin: #f7f8f5;
  --yuzey: #ffffff;
  --yumusak: #eef3ee;
  --metin: #15201b;
  --soluk: #5b6862;
  --cizgi: #dfe6e0;
  --ana: #1f7a55;
  --ana-koyu: #155c40;
  --ana-acik: #e3f1ea;
  --vurgu: #c98a1b;
  --golge: 0 1px 2px rgba(20, 40, 30, 0.05), 0 8px 24px rgba(20, 40, 30, 0.06);
  --r: 18px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 72px; }
body {
  margin: 0;
  background: var(--zemin);
  color: var(--metin);
  font: 17px/1.6 Manrope, system-ui, -apple-system, Segoe UI, sans-serif;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3 { line-height: 1.15; margin: 0; letter-spacing: -0.02em; }
h1 { font-size: clamp(38px, 6vw, 64px); font-weight: 800; }
h1 em { font-style: normal; color: var(--ana); }
h2 { font-size: clamp(28px, 4vw, 42px); font-weight: 800; max-width: 22ch; }
h3 { font-size: 19px; font-weight: 700; }
p { margin: 0; }

/* Dil: içerik iki dilde yazılı, seçili olan görünür */
html[data-lang="en"] .tr, html[data-lang="tr"] .en { display: none !important; }

.wrap { max-width: 1120px; margin: 0 auto; padding: 0 24px; }
section { padding: 88px 0; }
section.soft { background: var(--yumusak); }
.kicker { color: var(--ana); font-weight: 700; font-size: 14px; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 12px; }
.eyebrow { color: var(--soluk); font-weight: 600; font-size: 15px; margin-bottom: 18px; }
.lead { font-size: 20px; color: var(--soluk); margin: 22px 0 0; max-width: 34em; }
.lead2 { font-size: 20px; margin-top: 28px; max-width: 40em; }
.note { color: var(--soluk); font-size: 15px; margin-top: 18px; max-width: 46em; }
.src { color: var(--soluk); font-size: 13px; margin-top: 18px; }
.punch { font-size: 22px; font-weight: 800; color: var(--ana); margin-top: 36px; }
.sub { margin: 48px 0 18px; font-size: 22px; }

/* ---------- nav ---------- */
.nav { position: sticky; top: 0; z-index: 10; background: rgba(247, 248, 245, 0.88); backdrop-filter: saturate(1.4) blur(12px); border-bottom: 1px solid var(--cizgi); }
.nav-in { display: flex; align-items: center; gap: 24px; height: 64px; }
.logo { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 20px; text-decoration: none; letter-spacing: -0.02em; }
.logo-mark { width: 32px; height: 32px; border-radius: 9px; background: var(--ana); display: grid; place-items: center; }
.logo-mark svg { width: 22px; height: 22px; fill: none; stroke: #fff; stroke-width: 4.5; stroke-linecap: round; }
.links { display: flex; gap: 22px; margin-left: auto; font-size: 15px; font-weight: 600; }
.links a { text-decoration: none; color: var(--soluk); }
.links a:hover { color: var(--metin); }
.dil { display: flex; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 10px; padding: 3px; }
.dil button { border: 0; background: transparent; font: inherit; font-size: 13px; font-weight: 700; padding: 5px 10px; border-radius: 7px; color: var(--soluk); cursor: pointer; }
.dil button[aria-pressed="true"] { background: var(--ana); color: #fff; }

/* ---------- hero ---------- */
.hero { padding: 72px 0 88px; background: radial-gradient(1000px 500px at 85% 10%, var(--ana-acik), transparent 70%); }
.hero-in { display: grid; grid-template-columns: 1.25fr 0.75fr; gap: 56px; align-items: center; }
.hero-stats { display: flex; gap: 32px; margin-top: 32px; }
.hero-stats div { display: flex; flex-direction: column; max-width: 15em; }
.hero-stats strong { font-size: 32px; font-weight: 800; color: var(--ana); letter-spacing: -0.02em; }
.hero-stats span { color: var(--soluk); font-size: 14px; line-height: 1.4; }
.cta { display: flex; gap: 12px; margin-top: 36px; flex-wrap: wrap; }
.btn { display: inline-block; background: var(--ana); color: #fff; text-decoration: none; font-weight: 700; padding: 14px 22px; border-radius: 14px; }
.btn:hover { background: var(--ana-koyu); }
.btn.ghost { background: transparent; color: var(--ana); border: 1.5px solid var(--cizgi); }
.btn.ghost:hover { border-color: var(--ana); }
.phone { justify-self: center; width: min(340px, 100%); border-radius: 40px; padding: 10px; background: #111a16; box-shadow: 0 30px 60px rgba(20, 40, 30, 0.18); }
.phone img { border-radius: 31px; aspect-ratio: 9 / 18.5; object-fit: cover; object-position: top; width: 100%; }

/* ---------- opportunity ---------- */
.band { background: var(--metin); color: #fff; }
.band .kicker { color: #7ed3a8; }
.band .src { color: #9fb1a8; }
.growth { display: grid; grid-template-columns: repeat(3, 1fr) 1.4fr; gap: 20px; align-items: end; margin-top: 44px; min-height: 260px; }
.g { display: flex; flex-direction: column; height: 260px; justify-content: flex-end; gap: 8px; }
.g strong { font-size: 30px; font-weight: 800; }
.g .y { color: #9fb1a8; font-size: 14px; font-weight: 600; order: 3; }
.g i { display: block; height: var(--h); min-height: 10px; background: linear-gradient(180deg, #4fbf88, var(--ana)); border-radius: 10px 10px 4px 4px; }
.g-note { background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: var(--r); padding: 24px; align-self: center; }
.g-note p { color: #cfdcd5; }
.g-note .big { font-size: 44px; font-weight: 800; color: #fff; margin: 6px 0; letter-spacing: -0.02em; }

/* ---------- layout ---------- */
.two { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 56px; align-items: start; }
.two > div > p { margin-top: 20px; color: var(--soluk); font-size: 18px; }
.cards { display: grid; gap: 18px; margin-top: 40px; }
.cards.three { grid-template-columns: repeat(3, 1fr); }
.cards.four { grid-template-columns: repeat(4, 1fr); }
.card { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 24px; box-shadow: var(--golge); }
.card p { color: var(--soluk); margin-top: 8px; font-size: 16px; }
.cards.slim .card { padding: 18px 22px; box-shadow: none; }

/* sorun zinciri */
.chain { display: flex; flex-direction: column; gap: 10px; }
.chain-i { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 14px; padding: 14px 18px; font-weight: 700; position: relative; }
.chain-i:not(.last)::after { content: "↓"; position: absolute; right: 18px; color: var(--soluk); }
.chain-i.last { background: var(--ana); color: #fff; border-color: var(--ana); }
.chain-cost { color: #a04a2a; font-weight: 700; font-size: 14px; text-align: center; margin-top: 4px; }

/* adımlar */
.steps { list-style: none; padding: 0; margin: 40px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; counter-reset: s; }
.steps li { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 26px; box-shadow: var(--golge); }
.steps b { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--ana-acik); color: var(--ana); font-weight: 800; margin-bottom: 14px; }
.steps p { color: var(--soluk); margin-top: 8px; font-size: 16px; }

/* iş sözleşmesi */
.parties { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 36px; }
.parties div { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 14px; padding: 16px 18px; color: var(--soluk); font-size: 15px; display: flex; flex-direction: column; }
.parties b { color: var(--metin); font-size: 17px; }
.flow { list-style: none; padding: 0; margin: 20px 0 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; counter-reset: f; }
.flow li { counter-increment: f; background: var(--ana); color: #fff; border-radius: 14px; padding: 14px 16px; font-weight: 700; font-size: 15px; line-height: 1.35; }
.flow li::before { content: counter(f); display: block; font-size: 13px; opacity: 0.7; }
.shots { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.shots figure, .phone-sm { margin: 0; }
.shots img, .phone-sm img { border-radius: 24px; border: 1px solid var(--cizgi); box-shadow: var(--golge); }
figcaption { margin-top: 12px; color: var(--soluk); font-size: 15px; display: flex; gap: 10px; align-items: baseline; }
figcaption b { color: var(--ana); }
.phone-sm { max-width: 380px; justify-self: center; }
.result { margin-top: 24px; align-items: center; }
.split { width: 100%; border-collapse: collapse; margin-top: 8px; font-size: 17px; }
.split td { padding: 14px 0; border-bottom: 1px solid var(--cizgi); }
.split td:nth-child(2) { font-weight: 800; color: var(--ana); text-align: right; padding-right: 18px; white-space: nowrap; }
.split td:first-child { font-weight: 700; }
.split .m { color: var(--soluk); font-size: 14px; }

/* güven */
.mini { list-style: none; padding: 0; margin: 32px 0 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; counter-reset: m; }
.mini li { counter-increment: m; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 14px; padding: 14px 16px; font-weight: 600; font-size: 15px; display: flex; gap: 10px; }
.mini li::before { content: counter(m); color: var(--ana); font-weight: 800; }
.ladder { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; align-items: end; }
.ladder div { border-radius: 14px; padding: 16px; color: var(--soluk); font-size: 14px; display: flex; flex-direction: column; justify-content: flex-end; background: var(--ana-acik); }
.ladder div:nth-child(1) { min-height: 150px; }
.ladder div:nth-child(2) { min-height: 110px; }
.ladder div:nth-child(3) { min-height: 80px; }
.ladder b { font-size: 28px; color: var(--ana); font-weight: 800; }
.risk { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 14px; padding: 16px 18px; margin-top: 14px; font-size: 15px; }
.risk p { color: var(--soluk); margin: 2px 0; }
.risk p:first-child { color: var(--metin); margin-bottom: 6px; }

/* çipler */
.chips { list-style: none; padding: 0; margin: 20px 0 0; display: flex; flex-wrap: wrap; gap: 10px; }
.chips li { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 999px; padding: 9px 16px; font-weight: 600; font-size: 15px; }
.chips.big li { font-size: 18px; padding: 12px 22px; }

/* teknoloji */
.proof { margin-top: 24px; }
.nums { display: flex; gap: 30px; margin-top: 26px; }
.nums div { display: flex; flex-direction: column; }
.nums strong { font-size: 40px; font-weight: 800; color: var(--ana); letter-spacing: -0.02em; line-height: 1.1; }
.nums span { color: var(--soluk); font-size: 14px; }
.appduo { margin-top: 30px; max-width: 280px; }
.appduo img { border-radius: 24px; border: 1px solid var(--cizgi); box-shadow: var(--golge); aspect-ratio: 9 / 13; object-fit: cover; object-position: top; }
.panel { margin: 0; }
.panel img { border-radius: 20px; border: 1px solid var(--cizgi); box-shadow: var(--golge); aspect-ratio: 900 / 1300; object-fit: cover; object-position: top; }

/* yol haritası */
.road { list-style: none; padding: 0; margin: 40px 0 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.road li { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 22px; border-top: 5px solid var(--cizgi); }
.road li.done { border-top-color: var(--ana); }
.road li.now { border-top-color: var(--vurgu); }
.road .tag { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em; color: var(--soluk); }
.road li.done .tag { color: var(--ana); }
.road li.now .tag { color: var(--vurgu); }
.road h3 { margin-top: 8px; }
.road p { color: var(--soluk); font-size: 15px; margin-top: 6px; }

.closing { background: var(--ana); color: #fff; text-align: center; padding: 96px 0; }
.closing h2 { margin: 0 auto; max-width: none; font-size: clamp(30px, 4.5vw, 48px); }

footer { border-top: 1px solid var(--cizgi); padding: 28px 0; font-size: 13px; color: var(--soluk); }
.foot { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }

/* ---------- dar ekran ---------- */
@media (max-width: 960px) {
  .links { display: none; }
  .dil { margin-left: auto; }
  .hero-in, .two { grid-template-columns: 1fr; gap: 40px; }
  .cards.four, .parties { grid-template-columns: repeat(2, 1fr); }
  .flow { grid-template-columns: repeat(2, 1fr); }
  .road { grid-template-columns: repeat(2, 1fr); }
  .growth { grid-template-columns: repeat(3, 1fr); }
  .g-note { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .wrap { padding: 0 16px; }
  section { padding: 64px 0; }
  .hero { padding: 48px 0 64px; }
  .hero-stats { flex-direction: column; gap: 16px; }
  .cards.three, .cards.four, .steps, .shots, .parties, .road, .mini { grid-template-columns: 1fr; }
  .shots { max-width: 340px; margin: 0 auto; }
  .g { height: 200px; }
  .g strong { font-size: 22px; }
  .growth { min-height: 0; }
  .nums { gap: 20px; }
  .nums strong { font-size: 32px; }
  .split .m { display: none; }
}
