/*
  TASARIM DİLİ (19 Eylül 2026, onenewone.com referans alındı).
  Açık zemin, tek marka mavisi (`--brand`), yüzen hap başlık, numaralı Z
  bölümler ve ortada bir zaman çizgisi. İkonlar zeminsiz çizgi ikon.
  Fotoğraflar Unsplash (lisans: ücretsiz ticari kullanım, atıf zorunlu değil),
  `assets/photos/` altında kendi sunucumuzdan; CSP `img-src 'self'`.
  Yazı tipi Manrope (OFL), `assets/fonts/` altında; Google Fonts CSP'ye takılır.
  Satır içi script yok, etkileşim `assets/site.js`.
*/
@font-face { font-family:"Manrope"; font-weight:500 800; font-style:normal; font-display:swap; src:url(/assets/fonts/manrope-var-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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:"Manrope"; font-weight:500 800; font-style:normal; font-display:swap; src:url(/assets/fonts/manrope-var-latin-ext.woff2) format("woff2"); unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }

:root {
  --ink:#0F1222; --ink2:#4A4F66; --muted:#6B7086; --line:#E7E8EF; --sunken:#F6F7FB; --canvas:#FFFFFF;
  --brand:#1746C4; --brand-soft:#EEF2FF; --brand-tint:#F4F6FF; --ok:#178A4B;
  --radius:24px; --max:1160px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
* { box-sizing:border-box; }
:focus-visible { outline:3px solid var(--brand); outline-offset:3px; border-radius:6px; }
.skip { position:absolute; left:16px; top:-60px; z-index:40; background:var(--ink); color:#fff; padding:10px 14px; border-radius:10px; text-decoration:none; font-weight:700; }
.skip:focus { top:16px; }
html { scroll-behavior:smooth; }
html,body { margin:0; background:var(--canvas); color:var(--ink); font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; -webkit-font-smoothing:antialiased; line-height:1.55; overflow-x:hidden; }
a { color:inherit; }
img { max-width:100%; display:block; }
.wrap { max-width:var(--max); margin:0 auto; padding:0 24px; }
h1,h2,h3 { letter-spacing:-0.03em; margin:0; font-weight:700; }
h2 { font-size:42px; line-height:1.1; }
.eyebrow { display:block; font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--brand); margin-bottom:14px; }
.sub { font-size:18px; color:var(--ink2); margin:14px 0 0; max-width:600px; }
.tabular { font-variant-numeric:tabular-nums; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; height:50px; padding:0 22px; border-radius:999px; font-weight:700; font-size:15px; text-decoration:none; border:1px solid transparent; white-space:nowrap; transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .2s, border-color .2s, color .2s; }
.btn:hover { transform:translateY(-2px); }
.btn-brand { background:var(--brand); color:#fff; box-shadow:0 10px 24px -12px rgba(23,70,196,.6); }
.btn-brand:hover { background:#123AA8; }
.btn-ghost { background:#fff; color:var(--ink); border-color:var(--line); }
.btn-ghost:hover { border-color:var(--ink); }
.btn svg { width:18px; height:18px; }
/* Apple rozeti: standart 40 px, hover efekti yok (Apple pazarlama kuralı: rozet değiştirilmez). */
.store { display:inline-block; line-height:0; }
.store img { height:40px; width:auto; }
.more { display:inline-flex; align-items:center; gap:8px; padding:8px 0; color:var(--brand); font-weight:700; text-decoration:none; font-size:15px; }
.more svg { width:16px; height:16px; transition:transform .2s; }
.more:hover svg { transform:translateX(3px); }

.reveal { opacity:0; transform:translateY(22px); transition:opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.in { opacity:1; transform:none; }
.reveal.d1 { transition-delay:.08s } .reveal.d2 { transition-delay:.16s } .reveal.d3 { transition-delay:.24s } .reveal.d4 { transition-delay:.32s }

/*
  Başlık: üç parça. Solda marka, ORTADA gezinme (kendi hapının içinde,
  seçili bölüm mürekkep zeminli), sağda tek eylem. Şerit sayfayla aynı
  zemin; kaydırınca beyazlaşır ve altına kılcal çizgi gelir.
*/
header { position:sticky; top:0; z-index:30; background:rgba(255,255,255,0); border-bottom:1px solid transparent; transition:background .3s, border-color .3s, backdrop-filter .3s; }
header.scrolled { background:rgba(255,255,255,.86); backdrop-filter:saturate(180%) blur(14px); -webkit-backdrop-filter:saturate(180%) blur(14px); border-bottom-color:var(--line); }
.bar { max-width:var(--max); margin:0 auto; height:76px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; padding:0 24px; }
.brand { display:flex; align-items:center; gap:10px; font-weight:800; font-size:21px; text-decoration:none; letter-spacing:-0.03em; }
.brand img { width:30px; height:30px; }
nav { display:flex; align-items:center; gap:2px; padding:4px; border-radius:999px; background:#fff; border:1px solid var(--line); box-shadow:0 8px 24px -16px rgba(15,18,34,.25); }
nav a { text-decoration:none; color:var(--ink2); font-size:14px; font-weight:700; padding:9px 14px; border-radius:999px; transition:background .2s, color .2s; }
nav a:hover { color:var(--ink); background:var(--sunken); }
nav a.current { color:#fff; background:var(--ink); }
.actions { display:flex; justify-content:flex-end; align-items:center; gap:8px; }
.actions .lang { font-size:13px; font-weight:800; letter-spacing:.06em; color:var(--ink2); text-decoration:none; padding:8px 10px; border-radius:999px; }
.actions .lang:hover { background:var(--sunken); color:var(--ink); }
.actions .btn { height:42px; padding:0 18px 0 14px; font-size:14px; background:var(--ink); color:#fff; }
.actions .btn:hover { background:#232640; }
.actions .btn svg { width:16px; height:16px; }
.nav-toggle { display:none; width:42px; height:42px; border:1px solid var(--line); background:#fff; border-radius:999px; cursor:pointer; place-items:center; }
.nav-toggle span { display:block; width:16px; height:2px; background:var(--ink); box-shadow:0 -5px 0 var(--ink), 0 5px 0 var(--ink); }

/*
  Hero: tam genişlik fotoğraf, üstünde beyazdan saydama geçen bir örtü; metin
  solda örtünün üstünde. Yüzen kart yok, hareket yalnız fotoğrafın yavaş
  yakınlaşması (reduced-motion'da kapalı).
*/
/* Fotoğraf başlığın ALTINA uzanır: hero başlık yüksekliği kadar yukarı çekilir, başlık üstte yüzer. */
.hero { position:relative; min-height:100vh; min-height:100svh; display:flex; align-items:center; margin:-76px calc(50% - 50vw) 0; padding:148px 0 72px; overflow:hidden; isolation:isolate; }
.hero .bg { position:absolute; inset:0; z-index:-2; }
.hero .bg img { width:100%; height:100%; object-fit:cover; object-position:62% 40%; animation:kenburns 24s ease-out both; }
.hero::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,.88) 36%, rgba(255,255,255,.5) 56%, rgba(255,255,255,0) 76%), linear-gradient(180deg, rgba(255,255,255,.55) 0%, rgba(255,255,255,0) 22%); }
.hero .wrap { width:100%; }
.hero .copy { max-width:600px; }
.hero h1 { font-size:62px; line-height:1.02; margin:0 0 22px; font-weight:800; }
.hero h1 span { color:var(--brand); }
.hero .lead { font-size:19px; line-height:1.55; color:var(--ink2); margin:0 0 30px; max-width:520px; }
.cta { display:flex; gap:14px; flex-wrap:wrap; align-items:center; }
.ticks { display:flex; gap:22px; flex-wrap:wrap; margin-top:30px; }
.ticks div { display:flex; align-items:center; gap:8px; font-size:14px; color:var(--ink2); font-weight:600; }
.ticks svg { width:16px; height:16px; color:var(--ok); }
@keyframes kenburns { from { transform:scale(1.06) } to { transform:scale(1) } }
.visual { position:relative; }
.photo { border-radius:var(--radius); overflow:hidden; background:var(--sunken); }
.photo img { width:100%; height:100%; object-fit:cover; }
.card { position:absolute; background:#fff; border:1px solid rgba(15,18,34,.06); border-radius:18px; box-shadow:0 20px 44px -22px rgba(15,18,34,.35); padding:12px 16px; font-size:14px; font-weight:700; display:flex; align-items:center; gap:12px; white-space:nowrap; }
.card small { display:block; font-weight:500; color:var(--ink2); font-size:12.5px; margin-top:2px; }
.card svg { width:22px; height:22px; flex:none; color:var(--brand); }
@keyframes hover-b { 0%,100% { transform:translateY(0) } 50% { transform:translateY(-8px) } }

/* Rakamlar: kutu yok, dört sütun kılcal çizgiyle ayrılır; her sayının altında ne olduğu yazar. */
.stats { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin:0; }
.stat-item { padding:32px 28px; border-left:1px solid var(--line); }
.stat-item:first-child { border-left:0; padding-left:0; }
.stat-item strong { display:block; font-size:44px; font-weight:800; letter-spacing:-0.04em; line-height:1; color:var(--brand); }
.stat-item span { display:block; margin-top:10px; color:var(--ink2); font-size:15px; font-weight:600; max-width:200px; }

/* Değerler: zeminsiz çizgi ikon, kılcal ayraçlar */
.values { padding:80px 0 48px; }
.values .head { max-width:640px; margin-bottom:40px; }
.vgrid { display:grid; grid-template-columns:repeat(3,1fr); }
.value { padding:8px 32px 8px 0; border-right:1px solid var(--line); }
.value + .value { padding-left:32px; }
.value:last-child { border-right:0; padding-right:0; }
.value svg { width:30px; height:30px; color:var(--brand); margin-bottom:18px; }
.value h3 { font-size:19px; margin-bottom:8px; }
.value p { margin:0; color:var(--ink2); font-size:15.5px; }

/* Numaralı Z bölümler + orta zaman çizgisi */
.journey { position:relative; padding:64px 0 24px; }
.journey .head { text-align:center; max-width:680px; margin:0 auto 24px; }
.timeline { position:relative; }
.timeline::before { content:""; position:absolute; left:50%; top:0; bottom:0; width:2px; background:linear-gradient(180deg, transparent, var(--brand-soft) 8%, var(--brand-soft) 92%, transparent); }
.zrow { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; padding:64px 0; }
.zrow.flip .visual { order:-1; }
.zrow .dot { position:absolute; left:50%; top:50%; width:14px; height:14px; margin:-7px 0 0 -7px; border-radius:50%; background:var(--brand); box-shadow:0 0 0 6px #fff, 0 0 0 7px var(--brand-soft); }
.num { display:block; margin-bottom:18px; font-size:44px; font-weight:800; color:var(--brand); letter-spacing:-0.04em; line-height:1; }
.zrow h2 { font-size:34px; margin-bottom:12px; }
.zrow p { color:var(--ink2); font-size:17px; margin:0 0 22px; }
.zrow ul { margin:0 0 24px; padding:0; list-style:none; display:grid; gap:12px; }
.zrow li { display:flex; gap:12px; align-items:flex-start; font-size:15.5px; }
.zrow li svg { width:20px; height:20px; flex:none; margin-top:2px; color:var(--brand); }
.zrow .photo { aspect-ratio:4/3.4; box-shadow:0 30px 60px -36px rgba(15,18,34,.35); }
.shot { position:absolute; width:38%; right:-6%; bottom:-8%; border-radius:26px; overflow:hidden; background:#fff; border:6px solid #fff; box-shadow:0 30px 60px -24px rgba(15,18,34,.45); animation:hover-b 8s ease-in-out infinite; }
.zrow.flip .shot { right:auto; left:-6%; }
.shot img { width:100%; height:auto; }
.zrow .card { z-index:2; }
.zrow .card.a { left:-20px; top:24px; animation:hover-b 7s ease-in-out infinite .4s; }
.zrow.flip .card.a { left:auto; right:-20px; }

/* Nasıl çalışır */
.how { padding:72px 0; }
.how .head { max-width:640px; margin-bottom:40px; }
.steps { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; counter-reset:adim; }
.step { position:relative; border:1px solid var(--line); border-radius:var(--radius); padding:28px 26px; background:#fff; transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .3s; }
.step:hover { transform:translateY(-4px); box-shadow:0 28px 50px -30px rgba(15,18,34,.3); border-color:rgba(23,70,196,.32); }
.step::before { counter-increment:adim; content:"0" counter(adim); position:absolute; right:22px; top:18px; font-size:34px; font-weight:800; letter-spacing:-0.04em; color:var(--brand-soft); }
.step svg { width:28px; height:28px; color:var(--brand); margin-bottom:18px; }
.step h3 { font-size:17px; margin-bottom:8px; }
.step p { margin:0; color:var(--ink2); font-size:15px; }

/*
  Fiyat: iki "plan kartı" yerine tek bir cümle ve onun altında iki taraf.
  Solda büyük "1 kredi = 1 başvuru" denklemi, sağda üreticinin "0" hikâyesi.
  Kart yok; ortada kılcal ayraç, her satırda bir çizgi ikon.
*/
.pricing { padding:80px 0; }
.pricing .head { text-align:center; max-width:720px; margin:0 auto 48px; }
.pricing .head .sub { margin-left:auto; margin-right:auto; }
.fee { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.side { padding:44px 48px 44px 0; }
.side + .side { border-left:1px solid var(--line); padding:44px 0 44px 48px; }
.side .who { display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:800; color:var(--ink2); }
.side .who svg { width:18px; height:18px; color:var(--brand); }
.equation { display:flex; align-items:baseline; gap:14px; flex-wrap:wrap; margin:22px 0 10px; }
.equation b { font-size:64px; font-weight:800; letter-spacing:-0.05em; line-height:1; color:var(--brand); }
.equation span { font-size:22px; font-weight:700; color:var(--ink); }
.equation em { font-style:normal; font-size:22px; color:var(--muted); font-weight:500; }
.side .lede { font-size:17px; color:var(--ink2); margin:0 0 26px; max-width:440px; }
.rows { display:grid; gap:14px; }
.rows div { display:flex; gap:12px; align-items:flex-start; font-size:15.5px; }
.rows svg { width:20px; height:20px; flex:none; color:var(--brand); margin-top:2px; }
.rows b { font-weight:700; }
.rows small { display:block; color:var(--ink2); font-size:14px; }
.pricing .foot { margin-top:22px; font-size:14px; color:var(--muted); text-align:center; }

/* SSS */
.faq { padding:72px 0; display:grid; grid-template-columns:.9fr 1.1fr; gap:48px; }
.faq details { border-top:1px solid var(--line); padding:18px 0; }
.faq details:last-child { border-bottom:1px solid var(--line); }
.faq summary { cursor:pointer; font-weight:700; font-size:17px; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:16px; }
.faq summary::-webkit-details-marker { display:none; }
.faq summary::after { content:"+"; font-size:22px; color:var(--brand); font-weight:400; transition:transform .25s var(--ease); }
.faq details[open] summary::after { transform:rotate(45deg); }
.faq details p { margin:10px 0 0; color:var(--ink2); font-size:15px; max-width:560px; }

/* Kapanış */
.final { position:relative; overflow:hidden; margin:0 0 80px; border-radius:32px; background:var(--brand-tint); border:1px solid var(--brand-soft); display:grid; grid-template-columns:1.1fr .9fr; align-items:center; }
.final .text { padding:64px 56px; }
.final h2 { font-size:38px; }
.final .photo { border-radius:0; height:100%; min-height:380px; }
.final .photo img { object-position:center 18%; }
.hero .photo img { object-position:center 30%; }
.final .cta { margin-top:28px; }

footer { border-top:1px solid var(--line); padding:56px 0 32px; }
.fgrid { display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:32px; }
.fgrid .ft { margin:0 0 12px; font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); }
.fgrid ul { list-style:none; padding:0; margin:0; display:grid; gap:8px; }
.fgrid .brand { display:flex; padding:0; }
.fgrid a { display:inline-block; padding:4px 0; text-decoration:none; color:var(--ink2); font-size:15px; }
.fgrid a:hover { color:var(--brand); }
.fgrid p { margin:12px 0 16px; color:var(--ink2); font-size:15px; max-width:320px; }
.fbottom { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-top:40px; padding-top:20px; border-top:1px solid var(--line); font-size:13px; color:var(--muted); }

@media (max-width:1240px) { .shot { right:-2%; } .zrow.flip .shot { left:-2%; } }
@media (max-width:980px) {
  h2 { font-size:32px; }
  .bar { height:64px; grid-template-columns:1fr auto; padding:0 16px; }
  nav { position:absolute; left:12px; right:12px; top:72px; flex-direction:column; align-items:stretch; gap:2px; border-radius:22px; padding:10px; display:none; box-shadow:0 20px 40px -20px rgba(15,18,34,.3); }
  nav.open { display:flex; }
  nav a { padding:12px 14px; font-size:16px; }
  .actions .btn { height:38px; padding:0 14px 0 12px; }
  .nav-toggle { display:grid; }
  .hero { min-height:0; margin-top:-64px; padding:112px 0 56px; }
  .hero::before { background:linear-gradient(180deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,.9) 70%, rgba(255,255,255,.75) 100%); }
  .hero .bg img { object-position:70% 30%; }
  .hero h1 { font-size:42px; }
  .stats { grid-template-columns:1fr 1fr; }
  .stat-item { padding:22px 20px; }
  .stat-item:nth-child(odd) { border-left:0; padding-left:0; }
  .stat-item:nth-child(n+3) { border-top:1px solid var(--line); }
  .vgrid { grid-template-columns:1fr; gap:28px; }
  .value, .value + .value { padding:0; border-right:0; }
  .timeline::before { display:none; }
  .zrow { grid-template-columns:1fr; gap:36px; padding:40px 0; }
  .zrow.flip .visual { order:0; }
  .zrow .dot { display:none; }
  .shot { width:42%; right:0; } .zrow.flip .shot { left:0; }
  .zrow .card.a { left:8px; top:12px; } .zrow.flip .card.a { right:8px; }
  .steps { grid-template-columns:1fr 1fr; }
  .fee { grid-template-columns:1fr; }
  .side { padding:32px 0; }
  .side + .side { border-left:0; border-top:1px solid var(--line); padding:32px 0; }
  .equation b { font-size:52px; }
  .faq { grid-template-columns:1fr; gap:24px; }
  .final { grid-template-columns:1fr; }
  .final .text { padding:40px 28px; }
  .final .photo { min-height:260px; }
  .fgrid { grid-template-columns:1fr 1fr; }
}
@media (max-width:560px) {
  /* 400 px altında (küçük telefon, bölünmüş ekran) başlıkta yalnız marka, dil ve menü kalır; App Store rozeti hemen altındaki hero'da. */
  @media (max-width:400px) { .actions .btn { display:none; } }
  .hero h1 { font-size:36px; }
  .stat-item strong { font-size:32px; }
  .steps { grid-template-columns:1fr; }
  .fgrid { grid-template-columns:1fr; }
  .visual { margin:0 8px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation:none !important; transition:none !important; }
}
