/* ════════════════════════════════════════════════════════════════
   VAKTİ GEÇMEDEN — Redesign (v5 · marka kiti: yalnızca logo renkleri)
   Palet: teal gradyan (#06433E → #14A698) + beyaz + nötr gri
   Başlıklar: Fraunces serif · Bol gerçek yemek fotoğrafı
   ════════════════════════════════════════════════════════════════ */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  background: var(--bg); color: var(--ink); line-height: 1.6;
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img, svg { max-width: 100%; display: block; }
button { font-family: inherit; cursor: pointer; border: none; background: none; color: inherit; }
ul { list-style: none; }
::selection { background: var(--mint); color: var(--teal-dpr); }

:root {
  /* MARKA — yalnızca logo renkleri (teal gradyan + beyaz) */
  --teal:    #0C8077;  --teal-dk: #0A6159;  --teal-dpr: #06433E;  --teal-br: #14A698;
  --teal-lt: #E4F1EE;  --teal-lt2:#D2E9E3;  --mint:    #A9DDD4;
  /* Nötr gri ölçek (metin/çizgi) */
  --bg:      #EAF2EF;  --bg-2:    #DEEDE8;  --surface: #FFFFFF;
  --ink:     #14211E;  --ink-2:   #4E605B;  --ink-3:   #8FA09B;
  --line:    #DDE9E5;  --line-2:  #CBDCD6;  --dark: #0C1A17;
  /* Sistem */
  --nav-h: 70px; --r-sm: 10px; --r: 16px; --r-lg: 22px; --r-xl: 30px; --max: 1140px;
  --ease: cubic-bezier(.4, 0, .2, 1);
  --shadow-sm: 0 1px 2px rgba(6,67,62,.05), 0 2px 10px rgba(6,67,62,.05);
  --shadow:    0 6px 28px rgba(6,67,62,.10);
  --shadow-lg: 0 28px 64px -18px rgba(6,67,62,.30);
  --brand-grad: linear-gradient(160deg, #0B665F 0%, #12A093 100%);
  --serif: 'Poppins', system-ui, sans-serif;
}

/* ── İkon sistemi ─────────────────────────────────────────────── */
.ico { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }

/* ── Layout ───────────────────────────────────────────────────── */
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 28px; }
.section { padding: clamp(68px, 8.5vw, 120px) 0; }
.stats, .cats, .how, .why, .proof, .biz { border-top: 1px solid var(--line); }
.sec-head { max-width: 600px; margin-bottom: 56px; }
.sec-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--teal); margin-bottom: 16px; }
.eyebrow::before { content: ''; width: 18px; height: 2px; background: var(--teal); border-radius: 2px; }
.sec-head.center .eyebrow { justify-content: center; }
.h-sec { font-family: var(--serif); font-size: clamp(27px, 3.2vw, 42px); font-weight: 600; letter-spacing: -.015em; line-height: 1.08; color: var(--ink); }
.sec-lead { font-size: 16.5px; color: var(--ink-2); line-height: 1.65; margin-top: 16px; }
.sec-head.center .sec-lead { margin-left: auto; margin-right: auto; }

/* ── Reveal ───────────────────────────────────────────────────── */
.reveal { opacity: 1; transform: none; }
.js .reveal { opacity: 0; transform: translateY(20px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
.js .reveal.in { opacity: 1; transform: none; }
.d1 { transition-delay: .07s; } .d2 { transition-delay: .14s; } .d3 { transition-delay: .21s; } .d4 { transition-delay: .28s; }
@media (prefers-reduced-motion: reduce) { .js .reveal { opacity: 1 !important; transform: none !important; transition: none; } * { animation-duration: .001ms !important; scroll-behavior: auto; } }

/* ── Buttons ──────────────────────────────────────────────────── */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-size: 14.5px; font-weight: 600; padding: 12px 22px; border-radius: 12px; transition: transform .18s var(--ease), box-shadow .18s var(--ease), background .18s, border-color .18s; white-space: nowrap; }
.btn .ico { width: 17px; height: 17px; }
.btn-primary { background: var(--teal); color: #fff; }
.btn-primary:hover { background: var(--teal-dk); box-shadow: 0 7px 20px rgba(12,128,119,.26); transform: translateY(-1px); }
.btn-ghost { background: var(--surface); color: var(--ink); border: 1px solid var(--line-2); }
.btn-ghost:hover { border-color: var(--teal); color: var(--teal); }
.btn-lg { padding: 14px 26px; font-size: 15px; }

.store { display: inline-flex; align-items: center; gap: 10px; padding: 10px 20px 10px 16px; border-radius: 13px; background: var(--ink); color: #fff; transition: transform .18s var(--ease), box-shadow .18s, opacity .18s; }
.store:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(20,33,30,.28); }
.store svg { width: 22px; height: 22px; flex-shrink: 0; }
.store-txt { display: flex; flex-direction: column; line-height: 1.18; text-align: left; }
.store-txt small { font-size: 9.5px; font-weight: 500; opacity: .7; letter-spacing: .02em; }
.store-txt b { font-size: 15px; font-weight: 700; letter-spacing: -.01em; }
.store.soon { opacity: .5; }

/* ════════════════════════════════════════════════════════════════
   NAV
   ════════════════════════════════════════════════════════════════ */
.nav { position: fixed; inset: 0 0 auto 0; z-index: 600; height: var(--nav-h); background: rgba(234,242,239,.85); backdrop-filter: blur(14px) saturate(1.3); border-bottom: 1px solid transparent; transition: border-color .3s, box-shadow .3s; }
.nav.scrolled { border-bottom-color: var(--line); box-shadow: 0 1px 0 rgba(6,67,62,.04); }
.nav-in { display: flex; align-items: center; height: 100%; max-width: var(--max); margin: 0 auto; padding: 0 28px; }
.brand { display: flex; align-items: center; gap: 10px; font-family: var(--serif); font-size: 19px; font-weight: 600; letter-spacing: -.01em; color: var(--ink); margin-right: 40px; white-space: nowrap; }
.brand-logo { width: 34px; height: 34px; border-radius: 10px; overflow: hidden; background: var(--brand-grad); display: grid; place-items: center; box-shadow: 0 2px 8px rgba(12,128,119,.25); flex-shrink: 0; }
.brand-logo img { width: 100%; height: 100%; object-fit: cover; }
.nav-links { display: flex; gap: 2px; }
.nav-link { font-size: 14.5px; font-weight: 500; color: var(--ink-2); padding: 8px 14px; border-radius: 8px; transition: .16s; }
.nav-link:hover { color: var(--ink); }
.nav-link.active { color: var(--teal); font-weight: 600; }
.nav-right { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.lang-btn { font-size: 13px; font-weight: 600; color: var(--ink-2); padding: 7px 11px; border-radius: 8px; transition: .16s; }
.lang-btn:hover { color: var(--teal); background: var(--teal-lt); }
.burger { display: none; flex-direction: column; gap: 5px; width: 42px; height: 42px; align-items: center; justify-content: center; }
.burger span { width: 21px; height: 2px; background: var(--ink); border-radius: 2px; transition: .25s var(--ease); }
.mobile-menu { display: none; position: fixed; top: var(--nav-h); inset: 0 0 auto 0; background: var(--surface); padding: 12px 24px 24px; flex-direction: column; gap: 2px; border-bottom: 1px solid var(--line); box-shadow: var(--shadow-lg); }
.mobile-menu.open { display: flex; animation: drop .24s var(--ease); }
.mobile-menu a { padding: 13px 4px; font-size: 15.5px; font-weight: 600; color: var(--ink-2); border-bottom: 1px solid var(--line); }
.mobile-menu a:last-of-type { border: none; }
.mobile-menu .btn { margin-top: 12px; }
@keyframes drop { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }

/* ════════════════════════════════════════════════════════════════
   HERO
   ════════════════════════════════════════════════════════════════ */
.hero { position: relative; overflow: hidden; padding: calc(var(--nav-h) + clamp(36px, 5vh, 64px)) 0 clamp(56px, 6vw, 88px); background: linear-gradient(170deg, var(--surface) 0%, var(--bg) 60%, var(--bg-2) 100%); }
.hero::before { content: ''; position: absolute; top: -8%; right: -6%; width: 46%; height: 70%; background: radial-gradient(circle, rgba(12,128,119,.12), transparent 66%); pointer-events: none; }
.hero-in { position: relative; z-index: 1; display: grid; grid-template-columns: 1.02fr 1fr; gap: clamp(28px, 4vw, 56px); align-items: center; }
.hero-tag { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 22px; background: var(--surface); border: 1px solid var(--line); border-radius: 100px; padding: 6px 14px 6px 10px; font-size: 12.5px; font-weight: 600; color: var(--ink-2); box-shadow: var(--shadow-sm); }
.hero-tag .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 0 rgba(12,128,119,.4); animation: pulse 2s infinite; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(12,128,119,.4); } 70% { box-shadow: 0 0 0 7px rgba(12,128,119,0); } 100% { box-shadow: 0 0 0 0 rgba(12,128,119,0); } }
.hero h1 { font-family: var(--serif); font-size: clamp(38px, 4.8vw, 60px); font-weight: 600; letter-spacing: -.02em; line-height: 1.04; color: var(--ink); margin-bottom: 20px; }
.hero h1 .accent { color: var(--teal); font-style: italic; }
.hero-sub { font-size: clamp(15.5px, 1.4vw, 17.5px); color: var(--ink-2); line-height: 1.6; max-width: 440px; margin-bottom: 30px; }
.hero-ctas { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 26px; }
.hero-trust { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; font-size: 13.5px; color: var(--ink-2); }
.hero-stars { display: inline-flex; align-items: center; gap: 7px; }
.hero-stars .ico { width: 15px; height: 15px; fill: var(--teal); stroke: var(--teal); }
.hero-trust b { color: var(--ink); font-weight: 700; }
.hero-trust .vsep { width: 1px; height: 18px; background: var(--line-2); }

/* Hero görsel: yemek fotoğrafı + telefon */
.hero-visual { position: relative; min-height: 480px; }
.hero-photo { position: relative; margin-left: auto; width: 86%; aspect-ratio: 5/6; border-radius: 28px; overflow: hidden; box-shadow: var(--shadow-lg); border: 5px solid var(--surface); }
.hero-photo img { width: 100%; height: 100%; object-fit: cover; }
.phone { position: absolute; left: -2%; bottom: -7%; width: 195px; border-radius: 32px; padding: 7px; background: linear-gradient(160deg, #18211F, #060606); box-shadow: var(--shadow-lg); z-index: 3; animation: float 7s ease-in-out infinite; }
@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
.phone-screen { border-radius: 26px; overflow: hidden; background: var(--surface); }
.phone-notch { position: absolute; top: 16px; left: 50%; transform: translateX(-50%); width: 70px; height: 17px; background: #060606; border-radius: 0 0 11px 11px; z-index: 3; }
.app { padding: 22px 10px 11px; font-size: 8.5px; }
.app-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 9px; }
.app-loc { display: inline-flex; align-items: center; gap: 4px; font-size: 9.5px; font-weight: 700; color: var(--ink); }
.app-loc .ico { width: 11px; height: 11px; stroke: var(--teal); }
.app-loc small { font-weight: 500; color: var(--ink-3); }
.app-bell { width: 23px; height: 23px; border-radius: 50%; background: var(--teal-lt); display: grid; place-items: center; }
.app-bell .ico { width: 11px; height: 11px; stroke: var(--teal); }
.app-h { font-size: 7.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--ink-3); margin: 2px 2px 7px; }
.deal { background: #fff; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; margin-bottom: 7px; box-shadow: var(--shadow-sm); }
.deal-img { height: 58px; position: relative; background-size: cover; background-position: center; }
.deal-disc { position: absolute; top: 5px; left: 5px; background: var(--teal); color: #fff; font-size: 7px; font-weight: 700; padding: 2px 6px; border-radius: 100px; }
.deal-time { position: absolute; top: 5px; right: 5px; background: rgba(20,33,30,.72); color: #fff; font-size: 7px; font-weight: 600; padding: 2px 6px; border-radius: 100px; }
.deal-body { padding: 7px 9px 9px; }
.deal-name { font-size: 9.5px; font-weight: 700; color: var(--ink); }
.deal-shop { font-size: 7.5px; color: var(--ink-3); margin-bottom: 6px; }
.deal-row { display: flex; align-items: center; justify-content: space-between; }
.deal-price b { font-size: 11px; font-weight: 800; color: var(--teal); }
.deal-price s { font-size: 8px; color: var(--ink-3); margin-left: 3px; }
.deal-btn { background: var(--teal); color: #fff; font-size: 8px; font-weight: 700; padding: 5px 11px; border-radius: 100px; }
.app-eco { background: var(--brand-grad); border-radius: 12px; padding: 9px; }
.app-eco-l { font-size: 6.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: rgba(255,255,255,.72); margin-bottom: 6px; }
.app-eco-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 4px; }
.app-eco-i { background: rgba(0,0,0,.16); border-radius: 7px; padding: 6px 3px; text-align: center; }
.app-eco-i b { display: block; font-size: 9.5px; font-weight: 800; color: #fff; }
.app-eco-i span { font-size: 5.5px; color: rgba(255,255,255,.66); }

.chip { position: absolute; z-index: 4; display: flex; align-items: center; gap: 9px; background: rgba(255,255,255,.96); backdrop-filter: blur(6px); border: 1px solid var(--line); border-radius: 13px; padding: 9px 13px; box-shadow: var(--shadow); animation: floatChip 6s ease-in-out infinite; }
.chip-ic { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; flex-shrink: 0; background: var(--teal-lt); color: var(--teal); }
.chip-ic .ico { width: 16px; height: 16px; }
.chip b { display: block; font-size: 12.5px; font-weight: 700; color: var(--ink); line-height: 1.15; }
.chip span { font-size: 10.5px; color: var(--ink-2); }
.chip-1 { top: 4%; right: -4%; animation-delay: .4s; }
.chip-2 { bottom: 20%; right: -7%; animation-delay: 1.6s; }
@keyframes floatChip { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

/* ════════════════════════════════════════════════════════════════
   PARTNERS
   ════════════════════════════════════════════════════════════════ */
.partners { padding: 26px 0; background: var(--surface); border-block: 1px solid var(--line); overflow: hidden; }
.partners-label { text-align: center; font-size: 11.5px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 18px; }
.marquee { display: flex; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent); mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent); }
.marquee-track { display: flex; gap: 12px; padding-right: 12px; flex-shrink: 0; animation: scroll 40s linear infinite; }
.partners:hover .marquee-track { animation-play-state: paused; }
@keyframes scroll { to { transform: translateX(-100%); } }
.p-item { display: inline-flex; align-items: center; gap: 8px; padding: 8px 18px; background: var(--bg); border: 1px solid var(--line); border-radius: 100px; font-size: 13.5px; font-weight: 600; color: var(--ink-2); white-space: nowrap; }
.p-item .ico { width: 15px; height: 15px; stroke: var(--teal); }

/* ════════════════════════════════════════════════════════════════
   STATS
   ════════════════════════════════════════════════════════════════ */
.stats { padding: clamp(48px,6vw,76px) 0; background: var(--bg); }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.stat { text-align: center; padding: 8px; }
.stat-num { font-family: var(--serif); font-size: clamp(32px, 3.6vw, 46px); font-weight: 600; letter-spacing: -.02em; color: var(--ink); line-height: 1; }
.stat-num .suf { color: var(--teal); }
.stat-lbl { font-size: 13.5px; color: var(--ink-2); margin-top: 10px; }
.stat + .stat { border-left: 1px solid var(--line-2); }

/* ── Canlı akış ───────────────────────────────────────────────── */
.live { background: var(--bg); padding: 0 0 clamp(48px, 6vw, 76px); }
.live-card { max-width: 620px; margin: 0 auto; display: flex; align-items: center; gap: 16px; background: var(--surface); border: 1px solid var(--line); border-radius: 100px; padding: 11px 20px; box-shadow: var(--shadow-sm); }
.live-badge { display: inline-flex; align-items: center; gap: 8px; font-size: 11.5px; font-weight: 700; letter-spacing: .07em; color: var(--teal); flex-shrink: 0; }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--teal-br); box-shadow: 0 0 0 0 rgba(20,166,152,.5); animation: livePulse 1.8s infinite; }
@keyframes livePulse { 0% { box-shadow: 0 0 0 0 rgba(20,166,152,.5); } 70% { box-shadow: 0 0 0 8px rgba(20,166,152,0); } 100% { box-shadow: 0 0 0 0 rgba(20,166,152,0); } }
.live-feed { position: relative; height: 22px; flex: 1; overflow: hidden; }
.live-item { position: absolute; inset: 0; display: flex; align-items: center; gap: 8px; font-size: 13.5px; color: var(--ink-2); opacity: 0; transform: translateY(9px); transition: opacity .5s var(--ease), transform .5s var(--ease); white-space: nowrap; }
.live-item.on { opacity: 1; transform: none; }
.live-item b { color: var(--ink); font-weight: 600; }
.live-item .ago { margin-left: auto; font-size: 12px; color: var(--ink-3); padding-left: 10px; }
@media (max-width: 560px) { .live-card { gap: 12px; padding: 10px 16px; } .live-item { font-size: 12.5px; } .live-item .ago { display: none; } }

/* ════════════════════════════════════════════════════════════════
   CATEGORIES
   ════════════════════════════════════════════════════════════════ */
.cats { background: var(--surface); }
.cats-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 36px; flex-wrap: wrap; }
.cats-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.cat { position: relative; border-radius: var(--r); overflow: hidden; aspect-ratio: 4/5; display: flex; flex-direction: column; justify-content: flex-end; padding: 15px 16px; color: #fff; transition: transform .3s var(--ease), box-shadow .3s; box-shadow: var(--shadow-sm); background: var(--teal-dk); }
.cat:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.cat:hover .cat-img { transform: scale(1.06); }
.cat-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; transition: transform .5s var(--ease); }
.cat::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6,40,37,.06) 35%, rgba(5,30,27,.84)); z-index: 1; }
.cat b { position: relative; z-index: 2; font-size: 15px; font-weight: 700; letter-spacing: -.01em; }
.cat span { position: relative; z-index: 2; font-size: 11.5px; opacity: .85; margin-top: 1px; }

/* ════════════════════════════════════════════════════════════════
   HOW IT WORKS
   ════════════════════════════════════════════════════════════════ */
.how { background: var(--bg); }
.how-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.step { position: relative; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 30px 28px; transition: transform .25s var(--ease), box-shadow .25s, border-color .25s; }
.step:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--mint); }
.step-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; }
.step-ic { width: 48px; height: 48px; border-radius: 14px; background: var(--teal-lt); color: var(--teal); display: grid; place-items: center; }
.step-ic .ico { width: 23px; height: 23px; }
.step-n { font-family: var(--serif); font-size: 32px; font-weight: 600; color: var(--line-2); letter-spacing: -.02em; line-height: 1; }
.step h3 { font-size: 18px; font-weight: 700; letter-spacing: -.015em; color: var(--ink); margin-bottom: 9px; }
.step p { font-size: 14px; color: var(--ink-2); line-height: 1.62; }

/* ════════════════════════════════════════════════════════════════
   IMPACT
   ════════════════════════════════════════════════════════════════ */
.impact { position: relative; overflow: hidden; background: linear-gradient(158deg, var(--teal-dpr) 0%, var(--teal-dk) 52%, var(--teal) 100%); }
.impact::before { content: ''; position: absolute; top: -25%; right: -8%; width: 45%; height: 80%; background: radial-gradient(circle, rgba(255,255,255,.10), transparent 64%); }
.impact > .wrap { position: relative; z-index: 1; }
.impact .eyebrow { color: var(--mint); }
.impact .eyebrow::before { background: var(--mint); }
.impact .h-sec { color: #fff; }
.impact .sec-lead { color: rgba(255,255,255,.76); }
.impact-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.imp-card { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); border-radius: var(--r-lg); padding: 28px 24px; backdrop-filter: blur(8px); transition: transform .25s, background .25s; }
.imp-card:hover { transform: translateY(-4px); background: rgba(255,255,255,.13); }
.imp-ic { width: 44px; height: 44px; border-radius: 12px; background: rgba(255,255,255,.12); display: grid; place-items: center; margin-bottom: 18px; }
.imp-ic .ico { width: 22px; height: 22px; stroke: #fff; }
.imp-num { font-family: var(--serif); font-size: clamp(30px, 3.4vw, 42px); font-weight: 600; letter-spacing: -.02em; color: #fff; line-height: 1; }
.imp-num .suf { color: var(--mint); font-size: .6em; margin-left: 2px; }
.imp-lbl { font-size: 13px; color: rgba(255,255,255,.74); margin-top: 8px; line-height: 1.4; }

/* ════════════════════════════════════════════════════════════════
   WHY
   ════════════════════════════════════════════════════════════════ */
.why { background: var(--surface); }
.why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.feat { background: var(--bg); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 26px 24px; transition: transform .25s var(--ease), box-shadow .25s, border-color .25s; }
.feat:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--mint); }
.feat-ic { width: 46px; height: 46px; border-radius: 13px; background: var(--teal-lt); color: var(--teal); display: grid; place-items: center; margin-bottom: 18px; }
.feat-ic .ico { width: 23px; height: 23px; }
.feat h3 { font-size: 16.5px; font-weight: 700; letter-spacing: -.015em; color: var(--ink); margin-bottom: 8px; }
.feat p { font-size: 13.5px; color: var(--ink-2); line-height: 1.6; }

/* ════════════════════════════════════════════════════════════════
   SOCIAL PROOF
   ════════════════════════════════════════════════════════════════ */
.proof { background: var(--bg); }
.proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.quote { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 28px; transition: transform .25s, box-shadow .25s; }
.quote:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.quote-stars { display: flex; gap: 2px; margin-bottom: 16px; }
.quote-stars .ico { width: 15px; height: 15px; fill: var(--teal); stroke: var(--teal); }
.quote p { font-family: var(--serif); font-size: 16px; font-weight: 500; color: var(--ink); line-height: 1.55; margin-bottom: 22px; }
.quote-by { display: flex; align-items: center; gap: 12px; }
.quote-av { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; font-size: 13.5px; font-weight: 700; background: var(--teal-lt); color: var(--teal); }
.quote-by b { display: block; font-size: 13.5px; font-weight: 700; color: var(--ink); }
.quote-by span { font-size: 12.5px; color: var(--ink-3); }

/* ════════════════════════════════════════════════════════════════
   BUSINESS
   ════════════════════════════════════════════════════════════════ */
.biz { background: var(--surface); }
.biz-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(36px, 5vw, 68px); align-items: center; }
.biz h2 { font-family: var(--serif); font-size: clamp(27px, 3.2vw, 40px); font-weight: 600; letter-spacing: -.015em; line-height: 1.1; color: var(--ink); margin-bottom: 16px; }
.biz h2 .accent { color: var(--teal); font-style: italic; }
.biz p { font-size: 15.5px; color: var(--ink-2); line-height: 1.65; margin-bottom: 26px; max-width: 460px; }
.biz-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.biz-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.bm { background: var(--bg); border: 1px solid var(--line); border-radius: var(--r); padding: 22px; transition: transform .25s, border-color .25s; }
.bm:hover { transform: translateY(-3px); border-color: var(--mint); }
.bm-ic { width: 40px; height: 40px; border-radius: 11px; background: var(--teal-lt); color: var(--teal); display: grid; place-items: center; margin-bottom: 14px; }
.bm-ic .ico { width: 20px; height: 20px; }
.bm b { display: block; font-family: var(--serif); font-size: 26px; font-weight: 600; letter-spacing: -.02em; color: var(--ink); }
.bm span { font-size: 12.5px; color: var(--ink-2); }

/* ════════════════════════════════════════════════════════════════
   DOWNLOAD
   ════════════════════════════════════════════════════════════════ */
.dl { position: relative; overflow: hidden; text-align: center; background: linear-gradient(150deg, var(--teal-dpr) 0%, var(--teal-dk) 55%, var(--teal) 100%); }
.dl::before { content: ''; position: absolute; bottom: -35%; left: 50%; transform: translateX(-50%); width: 65%; height: 80%; background: radial-gradient(circle, rgba(255,255,255,.10), transparent 62%); }
.dl-in { position: relative; z-index: 1; max-width: 660px; margin: 0 auto; }
.dl .eyebrow { color: var(--mint); justify-content: center; }
.dl .eyebrow::before { background: var(--mint); }
.dl h2 { font-family: var(--serif); font-size: clamp(30px, 4.2vw, 48px); font-weight: 600; letter-spacing: -.02em; line-height: 1.08; color: #fff; margin-bottom: 16px; }
.dl h2 .accent { color: var(--mint); font-style: italic; }
.dl p { font-size: 16.5px; color: rgba(255,255,255,.85); margin-bottom: 32px; }
.dl-btns { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.dl .store { background: #fff; color: var(--ink); }
.dl .store-txt small { opacity: .6; }

/* ════════════════════════════════════════════════════════════════
   FOOTER
   ════════════════════════════════════════════════════════════════ */
.footer { background: var(--dark); color: #fff; padding: 60px 0 0; }
.footer-grid { display: grid; grid-template-columns: 2.2fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 40px; }
.footer-brand { display: flex; align-items: center; gap: 10px; font-family: var(--serif); font-size: 19px; font-weight: 600; color: #fff; margin-bottom: 14px; }
.footer-tag { font-size: 13.5px; color: rgba(255,255,255,.5); line-height: 1.6; max-width: 270px; margin-bottom: 22px; }
.footer-stores { display: flex; flex-direction: column; gap: 9px; max-width: 190px; }
.footer .store { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); }
.footer .store:hover { background: rgba(255,255,255,.11); }
.footer-col h4 { font-size: 11.5px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: rgba(255,255,255,.4); margin-bottom: 15px; }
.footer-col a { display: block; font-size: 13.5px; color: rgba(255,255,255,.6); margin-bottom: 11px; transition: color .18s; }
.footer-col a:hover { color: var(--mint); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 20px 0; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.footer-copy { font-size: 12.5px; color: rgba(255,255,255,.42); }
.footer-social { display: flex; gap: 9px; }
.footer-social a { width: 36px; height: 36px; border-radius: 10px; background: rgba(255,255,255,.06); display: grid; place-items: center; transition: .18s; }
.footer-social a:hover { background: var(--teal); transform: translateY(-2px); }
.footer-social svg { width: 16px; height: 16px; fill: #fff; }

/* ════════════════════════════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════════════════════════════ */
@media (max-width: 1040px) {
  .cats-grid { grid-template-columns: repeat(3, 1fr); }
  .impact-grid, .why-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .nav-links { display: none; }
  .nav-right .btn { display: none; }
  .burger { display: flex; }
  .hero-in { grid-template-columns: 1fr; gap: 30px; text-align: center; }
  .hero-tag, .hero-ctas, .hero-trust { justify-content: center; }
  .hero-sub { margin-left: auto; margin-right: auto; }
  .hero-visual { order: -1; min-height: 0; max-width: 400px; margin: 0 auto 10px; }
  .hero-photo { width: 100%; aspect-ratio: 4/3; margin-left: 0; }
  .phone { display: none; }
  .chip-1 { right: -2%; top: -5%; left: auto; } .chip-2 { right: -2%; bottom: 7%; }
  .sec-head { text-align: center; margin-left: auto; margin-right: auto; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 28px 16px; }
  .stat:nth-child(odd) { border-left: none; }
  .biz-grid { grid-template-columns: 1fr; }
  .proof-grid, .how-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .wrap { padding: 0 18px; }
  .nav-in { padding: 0 18px; }
  .cats-grid { grid-template-columns: repeat(2, 1fr); }
  .impact-grid, .why-grid { grid-template-columns: 1fr; }
  .biz-metrics { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .hero-photo { aspect-ratio: 4/3; }
  .chip { padding: 7px 11px; } .chip b { font-size: 11.5px; } .chip span { font-size: 10px; }
}

/* ════════════════════════════════════════════════════════════════
   İÇ SAYFALAR (İşletmeler · Hakkımızda · İletişim)
   ════════════════════════════════════════════════════════════════ */
.page-hero { position: relative; overflow: hidden; padding: calc(var(--nav-h) + clamp(40px,6vh,72px)) 0 clamp(44px,5vw,68px); background: linear-gradient(170deg, var(--surface) 0%, var(--bg) 65%, var(--bg-2) 100%); border-bottom: 1px solid var(--line); }
.page-hero::before { content:''; position:absolute; top:-12%; right:-5%; width:42%; height:78%; background: radial-gradient(circle, rgba(12,128,119,.10), transparent 66%); pointer-events:none; }
.page-hero-in { position: relative; z-index:1; max-width: 760px; }
.page-hero.center .page-hero-in { margin: 0 auto; text-align: center; }
.page-hero h1 { font-family: var(--serif); font-size: clamp(34px,4.6vw,56px); font-weight:600; letter-spacing:-.02em; line-height:1.05; color: var(--ink); margin: 14px 0 18px; }
.page-hero h1 .accent { color: var(--teal); font-style: italic; }
.page-hero .sec-lead { font-size: 17px; max-width: 580px; margin-top: 0; }
.page-hero.center .sec-lead { margin: 0 auto; }
.page-hero-cta { display:flex; gap:12px; flex-wrap:wrap; margin-top: 30px; }
.page-hero.center .page-hero-cta { justify-content: center; }

.stat-row { display:flex; flex-wrap:wrap; gap: 40px; margin-top: 40px; }
.page-hero.center .stat-row { justify-content: center; }
.stat-row .s-num { font-family: var(--serif); font-size: 30px; font-weight:600; color: var(--ink); letter-spacing:-.02em; line-height:1; }
.stat-row .s-num .suf { color: var(--teal); }
.stat-row .s-lbl { font-size: 13px; color: var(--ink-2); margin-top: 6px; }

/* küçük etiketler */
.tags { display:flex; flex-wrap:wrap; gap:6px; margin-top: 14px; }
.tag { font-size:11.5px; font-weight:600; color: var(--ink-2); background: var(--bg); border:1px solid var(--line); padding:4px 10px; border-radius:100px; }
.feat a.feat-mail, .feat .feat-mail { display:inline-block; margin-top:12px; font-size:13.5px; font-weight:600; color: var(--teal); }

/* form */
.form-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-xl); padding: clamp(26px,4vw,40px); box-shadow: var(--shadow-sm); }
.form-row { display:grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { display:flex; flex-direction:column; gap:7px; margin-bottom: 16px; }
.field label { font-size: 11.5px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color: var(--ink-2); }
.field input, .field select, .field textarea { width:100%; padding: 12px 14px; background: var(--bg); border:1px solid var(--line-2); border-radius: 11px; font-family:inherit; font-size:15px; color: var(--ink); outline:none; transition: border-color .18s, box-shadow .18s, background .18s; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(12,128,119,.12); background: var(--surface); }
.field textarea { resize: vertical; min-height: 120px; }
.form-submit { width:100%; padding: 14px; border-radius: 12px; background: var(--teal); color:#fff; font-size:15px; font-weight:700; font-family:inherit; cursor:pointer; transition: .18s; margin-top: 4px; }
.form-submit:hover { background: var(--teal-dk); box-shadow: 0 7px 20px rgba(12,128,119,.26); }
.form-note { font-size:12.5px; color: var(--ink-3); text-align:center; margin-top:14px; }
.chips-row { display:flex; flex-wrap:wrap; gap:8px; margin-bottom: 20px; }
.chip-opt { padding: 8px 15px; border:1px solid var(--line-2); border-radius:100px; font-size:13px; font-weight:600; color: var(--ink-2); cursor:pointer; background: var(--surface); transition: .18s; font-family:inherit; }
.chip-opt:hover, .chip-opt.active { border-color: var(--teal); color: var(--teal); background: var(--teal-lt); }
.form-success { display:none; text-align:center; padding: 44px 20px; }
.form-success.show { display:block; }
.form-success-ic { width:58px; height:58px; border-radius:50%; background: var(--teal-lt); color: var(--teal); display:grid; place-items:center; margin: 0 auto 18px; }
.form-success-ic .ico { width: 28px; height: 28px; }
.form-success h3 { font-family: var(--serif); font-size: 22px; font-weight:600; color: var(--ink); margin-bottom: 8px; }
.form-success p { color: var(--ink-2); }

/* faq akordeon */
.faq { max-width: 720px; margin: 0 auto; }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-q { width:100%; display:flex; align-items:center; justify-content:space-between; gap:16px; padding: 20px 2px; font-size: 16px; font-weight:600; color: var(--ink); text-align:left; cursor:pointer; font-family:inherit; }
.faq-q .ico { width:20px; height:20px; stroke: var(--teal); transition: transform .25s; flex-shrink:0; }
.faq-item.open .faq-q .ico { transform: rotate(45deg); }
.faq-a { max-height:0; overflow:hidden; transition: max-height .3s var(--ease); }
.faq-a p { padding: 0 2px 22px; font-size: 14.5px; color: var(--ink-2); line-height: 1.7; }

/* ekip */
.team-grid { display:grid; grid-template-columns: repeat(2,1fr); gap: 20px; max-width: 780px; margin: 0 auto; }
.team-card { background: var(--surface); border:1px solid var(--line); border-radius: var(--r-lg); padding: 32px; transition: transform .25s, box-shadow .25s; }
.team-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.team-av { width:58px; height:58px; border-radius:16px; background: var(--brand-grad); color:#fff; display:grid; place-items:center; margin-bottom: 20px; }
.team-av .ico { width:27px; height:27px; stroke:#fff; }
.team-role { font-size:11.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color: var(--teal); margin-bottom: 6px; }
.team-card h3 { font-size:18px; font-weight:700; color: var(--ink); margin-bottom: 10px; }
.team-card p { font-size:14px; color: var(--ink-2); line-height:1.62; }

/* zaman çizelgesi */
.timeline { max-width: 720px; margin: 0 auto; position: relative; }
.timeline::before { content:''; position:absolute; left: 13px; top: 10px; bottom: 14px; width:2px; background: var(--line-2); }
.tl-item { position: relative; padding: 0 0 34px 50px; }
.tl-item:last-child { padding-bottom: 0; }
.tl-dot { position:absolute; left: 4px; top: 2px; width: 20px; height: 20px; border-radius:50%; background: var(--surface); border: 2px solid var(--teal); display:grid; place-items:center; }
.tl-dot::after { content:''; width:7px; height:7px; border-radius:50%; background: var(--teal); }
.tl-date { font-size:11.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color: var(--teal); margin-bottom: 5px; }
.tl-item h3 { font-size: 17px; font-weight:700; color: var(--ink); margin-bottom: 7px; }
.tl-item p { font-size: 14px; color: var(--ink-2); line-height:1.62; }

/* iletişim yöntem kartları */
.method-grid { display:grid; grid-template-columns: repeat(2,1fr); gap: 14px; margin-top: 38px; }
.page-hero.center .method-grid { max-width: 760px; margin: 38px auto 0; text-align:left; }
.method { display:flex; align-items:center; gap:14px; background: var(--surface); border:1px solid var(--line); border-radius: var(--r); padding: 16px 18px; transition: border-color .2s; }
.method:hover { border-color: var(--mint); }
.method-ic { width:42px; height:42px; border-radius:12px; background: var(--teal-lt); color: var(--teal); display:grid; place-items:center; flex-shrink:0; }
.method-ic .ico { width:21px; height:21px; }
.method-l { font-size:10.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color: var(--ink-3); margin-bottom: 2px; }
.method-v a, .method-v { font-size:14px; font-weight:600; color: var(--ink); }
.method-badge { margin-left:auto; font-size:11px; font-weight:600; color: var(--teal); background: var(--teal-lt); padding: 4px 10px; border-radius:100px; white-space:nowrap; flex-shrink:0; }
.method > div:nth-child(2) { min-width: 0; flex: 1; }
.method-v, .method-v a { overflow-wrap: anywhere; }
@media (max-width: 560px) { .method-v, .method-v a { font-size: 13px; } .method-badge { font-size: 10px; padding: 3px 8px; } }

/* fiyatlandırma kartı */
.pricing { max-width: 560px; margin: 0 auto; background: var(--surface); border:1px solid var(--line); border-radius: var(--r-xl); padding: clamp(28px,4vw,44px); text-align:center; box-shadow: var(--shadow); }
.pricing-badge { display:inline-block; font-size:12px; font-weight:700; letter-spacing:.05em; color: var(--teal); background: var(--teal-lt); padding:6px 14px; border-radius:100px; margin-bottom:18px; }
.pricing-price { font-family: var(--serif); font-size: 56px; font-weight:600; color: var(--ink); letter-spacing:-.03em; line-height:1; }
.pricing-sub { font-size:14px; color: var(--ink-2); margin: 14px auto 28px; max-width: 400px; line-height:1.6; }
.pricing-list { display:grid; gap: 13px; text-align:left; margin-bottom: 30px; }
.pricing-list li { display:flex; align-items:center; gap:12px; font-size:14.5px; color: var(--ink); }
.pricing-check { width:22px; height:22px; border-radius:50%; background: var(--teal-lt); color: var(--teal); display:grid; place-items:center; flex-shrink:0; }
.pricing-check .ico { width:13px; height:13px; }

/* problem/istatistik şeridi (koyu teal) — about & business */
.factbar { background: linear-gradient(150deg, var(--teal-dpr), var(--teal-dk)); }
.factbar .fact-grid { display:grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.fact { text-align:center; }
.fact b { display:block; font-family: var(--serif); font-size: clamp(26px,3vw,38px); font-weight:600; color:#fff; letter-spacing:-.02em; }
.fact span { font-size: 13px; color: rgba(255,255,255,.72); margin-top:6px; display:block; line-height:1.4; }

@media (max-width: 900px) {
  .form-row { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: 1fr; }
  .method-grid { grid-template-columns: 1fr; }
  .factbar .fact-grid { grid-template-columns: 1fr 1fr; gap: 28px 16px; }
  .stat-row { gap: 28px; }
}
@media (max-width: 560px) {
  .factbar .fact-grid { grid-template-columns: 1fr 1fr; }
}

/* ════════════════════════════════════════════════════════════════
   HUKUKİ SAYFALAR (Gizlilik · Kullanım Koşulları)
   ════════════════════════════════════════════════════════════════ */
.legal-meta { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 20px; }
.legal-meta-item { display: flex; align-items: center; gap: 7px; font-size: 13px; color: var(--ink-3); }
.legal-meta-item .dot { width: 5px; height: 5px; border-radius: 50%; background: var(--teal); }
.legal-layout { display: grid; grid-template-columns: 230px 1fr; gap: 54px; max-width: var(--max); margin: 0 auto; padding: clamp(40px,5vw,64px) 28px clamp(64px,8vw,100px); align-items: start; background: var(--surface); }
.legal-toc { position: sticky; top: calc(var(--nav-h) + 22px); }
.legal-toc-title { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 14px; }
.legal-toc-list { display: flex; flex-direction: column; gap: 1px; }
.legal-toc-list a { display: block; font-size: 13px; font-weight: 500; color: var(--ink-2); padding: 7px 13px; border-left: 2px solid var(--line); transition: .18s; line-height: 1.4; }
.legal-toc-list a:hover, .legal-toc-list a.active { color: var(--teal); border-left-color: var(--teal); background: var(--teal-lt); }
.legal-article { max-width: 760px; min-width: 0; }
.legal-section { margin-bottom: 46px; scroll-margin-top: calc(var(--nav-h) + 26px); }
.legal-section:last-child { margin-bottom: 0; }
.legal-section-num { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--teal); margin-bottom: 9px; }
.legal-section h2 { font-family: var(--serif); font-size: clamp(20px,2.4vw,26px); font-weight: 600; letter-spacing: -.01em; color: var(--ink); margin-bottom: 15px; line-height: 1.2; }
.legal-section p { font-size: 15px; color: var(--ink-2); line-height: 1.8; margin-bottom: 13px; }
.legal-section p strong { color: var(--ink); font-weight: 700; }
.legal-section ul, .legal-section ol { margin: 0 0 14px; padding-left: 4px; display: flex; flex-direction: column; gap: 9px; }
.legal-section li { font-size: 15px; color: var(--ink-2); line-height: 1.7; display: flex; gap: 11px; align-items: flex-start; }
.legal-section ul li::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--teal); margin-top: 9px; flex-shrink: 0; }
.legal-section ol { counter-reset: li; }
.legal-section ol li::before { content: counter(li); counter-increment: li; font-size: 11px; font-weight: 700; color: var(--teal); background: var(--teal-lt); width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0; margin-top: 1px; }
.legal-section a { color: var(--teal); text-decoration: underline; text-underline-offset: 2px; }
.legal-callout { background: var(--teal-lt); border: 1px solid var(--mint); border-left: 3px solid var(--teal); border-radius: 0 var(--r-sm) var(--r-sm) 0; padding: 16px 20px; margin: 18px 0; }
.legal-callout p { color: var(--ink); font-size: 14px; margin: 0; line-height: 1.65; }
.legal-callout p strong { color: var(--teal-dk); }
.legal-def { display: grid; grid-template-columns: 175px 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; margin: 0 0 16px; }
.legal-def dt { background: var(--surface); padding: 13px 17px; font-size: 13px; font-weight: 700; color: var(--teal); }
.legal-def dd { background: var(--surface); padding: 13px 17px; font-size: 14px; color: var(--ink-2); line-height: 1.6; }
@media (max-width: 860px) {
  .legal-layout { grid-template-columns: 1fr; gap: 0; }
  .legal-toc { display: none; }
  .legal-def { grid-template-columns: 1fr; }
  .legal-def dt { padding-bottom: 4px; }
}
