/* Tanıtım sitesi. Uygulamayla aynı sade dil: beyaz zemin, koyu yeşil + altın marka, ince çizgiler. */
:root {
    --sarraf-green: #032015;
    --sarraf-gold: #C58A18;
    --sarraf-gold-dark: #AE7408;
    --sarraf-gold-light: #F3C34C;
    --sarraf-dark-bg: #09261D;
    --sarraf-light-text: #F7F9F3;
    --sarraf-white: #FFFFFF;
    --lacivert: var(--sarraf-green);
    --altin: var(--sarraf-gold-dark);
    --altin-acik: #fbf3df;
    --zemin: #f6f7f9;
    --cizgi: #e6e8eb;
    --metin: #111827;
    --soluk: #5b6474;
    --borc: #b42318;
    --alacak: #067647;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font: 16px/1.6 Inter, system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--metin); background: #fff; }
a { color: inherit; }
img { max-width: 100%; }
.kap { max-width: 1120px; margin: 0 auto; padding: 0 20px; }

/* Üst menü */
.menu { position: sticky; top: 0; z-index: 10; background: rgba(255, 255, 255, .92); backdrop-filter: blur(8px); border-bottom: 1px solid var(--cizgi); }
.menu .kap { display: flex; align-items: center; gap: 28px; height: 64px; }
.logo { display: block; line-height: 0; }
.logo img { height: 34px; width: auto; }
.menu nav { display: flex; gap: 22px; font-size: 14.5px; }
.menu nav a { text-decoration: none; color: var(--soluk); }
.menu nav a:hover { color: var(--metin); }
.menu .sag { margin-left: auto; display: flex; gap: 10px; align-items: center; }

.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 18px; border-radius: 8px;
         font: inherit; font-size: 15px; font-weight: 600; text-decoration: none; border: 1px solid var(--cizgi); background: #fff; color: var(--metin); cursor: pointer; }
.dugme:hover { background: #f8f9fb; }
.dugme.ana { background: var(--lacivert); border-color: var(--lacivert); color: #fff; }
.dugme.ana:hover { background: var(--sarraf-dark-bg); }
.dugme.buyuk { padding: 14px 24px; font-size: 16px; }
.dugme.sade { border-color: transparent; background: transparent; }

/* Hero */
.hero { background: linear-gradient(180deg, #fff 0%, var(--zemin) 100%); border-bottom: 1px solid var(--cizgi); }
.hero .kap { display: grid; grid-template-columns: 1.05fr 1fr; gap: 48px; align-items: center; padding-top: 72px; padding-bottom: 72px; }
.rozet-ust { display: inline-flex; gap: 8px; align-items: center; font-size: 13px; font-weight: 600; color: var(--altin); background: var(--altin-acik);
             border: 1px solid #ecdcb9; padding: 4px 12px; border-radius: 999px; }
.hero h1 { font-size: clamp(32px, 4.4vw, 52px); line-height: 1.1; letter-spacing: -1.5px; margin: 16px 0; color: var(--lacivert); }
.hero p.giris { font-size: 18px; color: var(--soluk); margin: 0 0 28px; max-width: 520px; }
.hero .cta { display: flex; gap: 12px; flex-wrap: wrap; }
.hero .not { margin-top: 14px; font-size: 13px; color: var(--soluk); }

/* Uygulama önizlemesi (gerçek ekranın sadeleştirilmiş çizimi) */
.onizleme { background: #fff; border: 1px solid var(--cizgi); border-radius: 14px; box-shadow: 0 30px 60px -20px rgba(3, 32, 21, .25); overflow: hidden; font-size: 13px; }
.onizleme .cubuk { display: flex; gap: 6px; padding: 10px 14px; border-bottom: 1px solid var(--cizgi); background: #fafafa; }
.onizleme .cubuk i { width: 10px; height: 10px; border-radius: 50%; background: #e2e5ea; }
.onizleme .ic { padding: 16px; }
.onizleme .baslik { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.onizleme .baslik b { font-size: 15px; }
.onizleme .etiket { font-size: 11px; padding: 3px 10px; border-radius: 6px; background: var(--lacivert); color: #fff; }
.onizleme .kartlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 12px; }
.onizleme .kart { border: 1px solid var(--cizgi); border-radius: 8px; padding: 8px 10px; }
.onizleme .kart.vurgu { border-width: 2px; }
.onizleme .kart small { display: block; font-size: 10px; text-transform: uppercase; letter-spacing: .05em; color: var(--soluk); }
.onizleme .kart b { font-size: 15px; font-variant-numeric: tabular-nums; }
.onizleme table { width: 100%; border-collapse: collapse; }
.onizleme th { font-size: 10px; text-transform: uppercase; color: var(--soluk); font-weight: 500; text-align: left; padding: 6px; border-bottom: 1px solid var(--cizgi); }
.onizleme td { padding: 7px 6px; border-bottom: 1px solid #f0f1f3; }
.onizleme td.s { text-align: right; font-variant-numeric: tabular-nums; }
.onizleme .sari { background: #fffbeb; }
.onizleme .mavi { background: #f0f6ff; }
.onizleme tr.yeni { animation: satir-gir .6s ease-out; }
@keyframes satir-gir { from { opacity: 0; transform: translateY(14px); background: #fffbe6; } to { opacity: 1; transform: none; } }
.onizleme .nabiz { animation: nabiz .5s ease-out; }
@keyframes nabiz { from { opacity: .35; } to { opacity: 1; } }
.borc { color: var(--borc); }
.alacak { color: var(--alacak); }

/* Bölümler */
section.bolum { padding: 88px 0; }
section.bolum.gri { background: var(--zemin); border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.bolum-ust { text-align: center; max-width: 680px; margin: 0 auto 48px; }
.bolum-ust .ust-yazi { font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--altin); }
.bolum-ust h2 { font-size: clamp(26px, 3vw, 36px); letter-spacing: -.8px; margin: 8px 0 12px; color: var(--lacivert); line-height: 1.2; }
.bolum-ust p { color: var(--soluk); margin: 0; }

.uclu { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ozellik { background: #fff; border: 1px solid var(--cizgi); border-radius: 12px; padding: 24px; }
.ozellik .ikon { width: 40px; height: 40px; border-radius: 10px; background: var(--altin-acik); color: var(--altin); display: grid; place-items: center; font-weight: 800; margin-bottom: 14px; }
.ozellik h3 { margin: 0 0 8px; font-size: 17px; color: var(--lacivert); }
.ozellik p { margin: 0; color: var(--soluk); font-size: 15px; }

/* Senaryo anlatımı */
.senaryo { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.senaryo ol { list-style: none; padding: 0; margin: 0; counter-reset: s; display: flex; flex-direction: column; gap: 14px; }
.senaryo li { counter-increment: s; display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: start; }
.senaryo li::before { content: counter(s); width: 30px; height: 30px; border-radius: 50%; background: var(--lacivert); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 14px; }
.senaryo li b { display: block; color: var(--lacivert); }
.senaryo li span { color: var(--soluk); font-size: 15px; }

/* Adımlar */
.adimlar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.adim { border-top: 3px solid var(--lacivert); padding-top: 14px; }
.adim small { font-weight: 700; color: var(--altin); }
.adim h3 { margin: 4px 0 6px; font-size: 16px; color: var(--lacivert); }
.adim p { margin: 0; color: var(--soluk); font-size: 14.5px; }
/* Koyu yeşil zeminli bölüm */
section.bolum.yesil { background: var(--sarraf-dark-bg); color: var(--sarraf-light-text); }
.yesil .bolum-ust h2, .yesil .adim h3 { color: var(--sarraf-light-text); }
.yesil .bolum-ust p, .yesil .adim p { color: rgba(247, 249, 243, .72); }
.yesil .bolum-ust .ust-yazi, .yesil .adim small { color: var(--sarraf-gold-light); }
.yesil .adim { border-top-color: var(--sarraf-gold); }

/* Paketler */
.paketler { display: grid; grid-template-columns: 1.1fr 1fr; gap: 20px; align-items: start; }
.paket { background: #fff; border: 1px solid var(--cizgi); border-radius: 14px; padding: 28px; }
.paket.ana { border: 2px solid var(--lacivert); box-shadow: 0 20px 40px -24px rgba(3, 32, 21, .4); }
.paket h3 { margin: 0; font-size: 20px; color: var(--lacivert); }
.paket .alt { color: var(--soluk); margin: 4px 0 18px; font-size: 15px; }
.paket ul { list-style: none; padding: 0; margin: 0 0 22px; display: flex; flex-direction: column; gap: 8px; font-size: 15px; }
.paket ul li::before { content: "✓"; color: var(--alacak); font-weight: 700; margin-right: 10px; }
.ek-paket { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--cizgi); }
.ek-paket:last-child { border-bottom: 0; }
.ek-paket b { display: block; color: var(--lacivert); }
.ek-paket span { color: var(--soluk); font-size: 14px; }
.yakinda { font-size: 11px; font-weight: 700; color: var(--altin); background: var(--altin-acik); padding: 3px 10px; border-radius: 999px; white-space: nowrap; }

/* SSS */
.sss { max-width: 760px; margin: 0 auto; }
.sss details { border-bottom: 1px solid var(--cizgi); padding: 18px 0; }
.sss summary { cursor: pointer; font-weight: 600; color: var(--lacivert); list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.sss summary::after { content: "+"; color: var(--soluk); font-size: 20px; line-height: 1; }
.sss details[open] summary::after { content: "–"; }
.sss details p { color: var(--soluk); margin: 10px 0 0; }

/* İletişim */
.iletisim { display: grid; grid-template-columns: 1fr 1.2fr; gap: 48px; align-items: start; }
.iletisim-liste { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 16px; }
.iletisim-liste li { padding-left: 16px; border-left: 3px solid var(--altin); }
.iletisim-liste b { display: block; color: var(--lacivert); }
.iletisim-liste span { color: var(--soluk); font-size: 15px; }
.iletisim-form { background: #fff; border: 1px solid var(--cizgi); border-radius: 14px; padding: 28px; box-shadow: 0 20px 40px -28px rgba(3, 32, 21, .35); }
.iletisim-form .alanlar { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; margin-bottom: 20px; }
.iletisim-form label { display: flex; flex-direction: column; gap: 6px; font-size: 13.5px; font-weight: 600; color: var(--lacivert); }
.iletisim-form .tam { grid-column: 1 / -1; }
.iletisim-form .istege { font-weight: 400; color: var(--soluk); font-size: 12px; margin-left: 4px; }
.iletisim-form input, .iletisim-form select, .iletisim-form textarea { font: inherit; font-size: 15px; font-weight: 400; color: var(--metin);
    border: 1px solid var(--cizgi); border-radius: 8px; padding: 10px 12px; background: #fff; width: 100%; }
.iletisim-form input:focus, .iletisim-form select:focus, .iletisim-form textarea:focus { outline: 3px solid #f8e6b8; border-color: var(--sarraf-gold); }
.iletisim-form textarea { resize: vertical; }
.iletisim-form .onay-satir { flex-direction: row; align-items: flex-start; gap: 10px; font-weight: 400; color: var(--soluk); font-size: 13.5px; }
.iletisim-form .onay-satir input { width: auto; margin-top: 3px; }
.iletisim-form .tuzak { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.tesekkur { display: flex; flex-direction: column; gap: 4px; padding: 24px; border-radius: 10px; background: #ecfdf3; border: 1px solid #abefc6; color: var(--alacak); text-align: center; }
.tesekkur span { color: var(--soluk); }
.form-hata { padding: 10px 14px; border-radius: 8px; background: #fef3f2; border: 1px solid #fecdca; color: var(--borc); margin-bottom: 14px; font-size: 14px; }

/* Kapanış çağrısı + alt bilgi */
.kapanis { background: var(--sarraf-dark-bg); color: #fff; text-align: center; padding: 72px 0 64px; }
.kapanis-logo { height: 44px; width: auto; margin-bottom: 22px; }
.kapanis h2 { font-size: clamp(26px, 3vw, 36px); margin: 0 0 10px; letter-spacing: -.8px; }
.kapanis p { color: rgba(247, 249, 243, .75); margin: 0 0 28px; }
.kapanis .dugme.ana { background: var(--sarraf-gold); border-color: var(--sarraf-gold); }
.kapanis .dugme.ana:hover { background: var(--sarraf-gold-dark); }
/* Footer kapanış bölümünün devamı: aynı koyu zemin, ince ayraç */
footer.alt { padding: 24px 0 32px; font-size: 14px; background: var(--sarraf-dark-bg); color: rgba(247, 249, 243, .6); }
footer.alt .kap { border-top: 1px solid rgba(247, 249, 243, .12); padding-top: 24px; }
footer.alt a:hover { color: var(--sarraf-gold-light); }
footer.alt .kap { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
footer.alt a { text-decoration: none; margin-left: 18px; }

@media (max-width: 900px) {
    .menu nav { display: none; }
    .hero .kap, .senaryo, .paketler, .iletisim { grid-template-columns: 1fr; }
    .hero .kap { padding-top: 48px; padding-bottom: 48px; }
    .uclu { grid-template-columns: 1fr; }
    .adimlar { grid-template-columns: 1fr 1fr; }
    section.bolum { padding: 64px 0; }
}
@media (max-width: 520px) {
    .adimlar { grid-template-columns: 1fr; }
    .menu .sag .dugme.sade { display: none; }
    .onizleme .kartlar { grid-template-columns: 1fr 1fr; }
    .iletisim-form .alanlar { grid-template-columns: 1fr; }
    .iletisim-form { padding: 20px; }
}
