@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/fonts/plus-jakarta-sans-latin-ext-700-normal.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;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/fonts/plus-jakarta-sans-latin-700-normal.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: 'Plus Jakarta Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(/fonts/plus-jakarta-sans-latin-ext-800-normal.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;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(/fonts/plus-jakarta-sans-latin-800-normal.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: 'DM Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/fonts/dm-sans-latin-ext-400-normal.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;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/fonts/dm-sans-latin-400-normal.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: 'DM Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/fonts/dm-sans-latin-ext-500-normal.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;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/fonts/dm-sans-latin-500-normal.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: 'DM Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/fonts/dm-sans-latin-ext-700-normal.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;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/fonts/dm-sans-latin-700-normal.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: 'Noto Sans Arabic';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/fonts/noto-sans-arabic-arabic-400-normal.woff2) format('woff2');
  unicode-range: U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1;
}
@font-face {
  font-family: 'Noto Sans Arabic';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/fonts/noto-sans-arabic-arabic-700-normal.woff2) format('woff2');
  unicode-range: U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1;
}
/* =========================================================================
   MerchWork — site stilleri. Renkler logodan: yeşil #0a8f6c / #3fd6a8, lacivert #0b1820.
   RTL (Arapça) için mantıksal özellikler (margin-inline, inset-inline...) kullanılır.
   ========================================================================= */
:root {
  --ink: #0f1b24;
  --muted: #3e4f5b;
  --muted-2: #5a6872;
  --light: #f4f8f7;
  --line: #e3ebe8;
  --dark: #0b1820;
  --dark-card: #122430;
  --dark-line: #1f3542;
  --on-dark: #b9c7cf;
  --green: #0a8f6c;
  --green-hover: #087a5c;
  --green-text: #0a7f61;
  --green-bright: #3fd6a8;
  --tint: #e3f5ee;
  --vision: #0a7f61;
  --field: #1462b8;
  --flow: #b85a00;
  --insight: #5b3fc4;
  --agent: #a3203a;
  --radius: 20px;
  --font-head: 'Plus Jakarta Sans', 'Noto Sans Arabic', 'Segoe UI', system-ui, -apple-system, Roboto, Arial, sans-serif;
  --font-body: 'DM Sans', 'Noto Sans Arabic', 'Segoe UI', system-ui, -apple-system, Roboto, Arial, sans-serif;
  --shadow: 0 40px 80px -30px rgba(5, 18, 26, .45);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; font-family: var(--font-body); font-size: 16px; line-height: 1.55; color: var(--ink); background: #fff; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--green); text-decoration: none; }
a:hover { color: var(--green-hover); }
h1, h2, h3, p, ul, ol, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--green-bright); outline-offset: 2px; border-radius: 6px; }
.icon { flex: none; }
[dir="rtl"] .flip-rtl { transform: scaleX(-1); }

.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link { position: absolute; inset-inline-start: 16px; top: -60px; z-index: 100; background: var(--ink); color: #fff; padding: 10px 16px; border-radius: 10px; }
.skip-link:focus { top: 12px; color: #fff; }
main:focus { outline: none; }

.container { width: 100%; max-width: 1264px; margin-inline: auto; padding-inline: 32px; }
.narrow { max-width: 720px; }
.center { text-align: center; margin-inline: auto; }

/* ---------------- Tipografi */
.eyebrow { font-size: 13px; letter-spacing: .14em; font-weight: 700; color: var(--green-text); text-transform: uppercase; }
[lang="ar"] .eyebrow, [lang="ar"] .product-verb, [lang="ar"] .mod-label, [lang="ar"] .hub-title { letter-spacing: 0; }
.eyebrow-light { color: var(--green-bright); }
.h2 { font-family: var(--font-head); font-size: clamp(30px, 4vw, 44px); line-height: 1.1; font-weight: 800; letter-spacing: -.01em; }
.h3 { font-family: var(--font-head); font-size: clamp(26px, 3vw, 34px); line-height: 1.15; font-weight: 800; }
.lead { font-size: 18px; line-height: 1.6; color: var(--muted); }
.lead-light { color: var(--on-dark); }
.card-title { font-family: var(--font-head); font-size: 18px; font-weight: 700; line-height: 1.3; }
.section-head { display: flex; flex-direction: column; gap: 16px; max-width: 780px; margin-bottom: 48px; }
.section-head.center { align-items: center; }

/* ---------------- Butonlar */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 12px 24px; border-radius: 999px; font-weight: 700; font-size: 16px; border: 1px solid transparent; cursor: pointer; transition: background .15s, border-color .15s, color .15s; white-space: nowrap; }
.btn-sm { min-height: 44px; padding: 10px 18px; font-size: 15px; }
.btn-lg { min-height: 54px; padding: 15px 28px; }
.btn-block { width: 100%; }
.btn-primary { background: var(--green); color: #fff; }
.btn-primary:hover { background: var(--green-hover); color: #fff; }
.btn-outline { border-color: #cfdcd7; color: var(--ink); background: #fff; }
.btn-outline:hover { border-color: var(--green); color: var(--green-text); }
.btn-ghost { border-color: #36505f; color: #fff; }
.btn-ghost:hover { border-color: var(--green-bright); color: var(--green-bright); }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; }
.btn-row.center { justify-content: center; }
.badge { display: inline-block; font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 999px; background: #eef2f1; color: var(--muted); white-space: nowrap; letter-spacing: 0; vertical-align: middle; }

/* ---------------- Başlık */
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .96); border-bottom: 1px solid var(--line); backdrop-filter: saturate(1.4) blur(8px); }
.site-header.is-scrolled { box-shadow: 0 6px 20px -12px rgba(5, 18, 26, .25); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 72px; }
.brand img { width: auto; height: 52px; }
@media (max-width: 560px) { .brand img { height: 42px; } }
.site-nav { display: flex; align-items: center; gap: 28px; flex: 1; justify-content: space-between; margin-inline-start: 24px; }
.nav-list { display: flex; gap: 28px; font-size: 15px; font-weight: 500; }
.nav-list a { color: #2c3b46; padding: 8px 0; }
.nav-list a:hover { color: var(--green-text); }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.nav-toggle { display: none; background: none; border: 0; padding: 10px; border-radius: 10px; cursor: pointer; color: var(--ink); min-width: 44px; min-height: 44px; }

.lang-menu { position: relative; }
.lang-btn { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 8px 12px; border-radius: 999px; border: 1px solid transparent; background: none; cursor: pointer; font-weight: 700; font-size: 14px; color: #2c3b46; }
.lang-btn:hover, .lang-btn[aria-expanded="true"] { border-color: var(--line); background: var(--light); }
.lang-list { display: none; position: absolute; inset-inline-end: 0; top: calc(100% + 8px); min-width: 210px; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 8px; box-shadow: 0 20px 40px -18px rgba(5, 18, 26, .3); z-index: 60; }
/* Düğme ile menü arasındaki 8px boşluğu görünmez bir köprüyle kapat: fare aşağı inerken hover kopmasın. */
.lang-list::before { content: ""; position: absolute; inset-inline: 0; top: -12px; height: 12px; }
.lang-menu.is-open .lang-list { display: block; }
@media (hover: hover) and (min-width: 1081px) { .lang-menu:hover .lang-list, .lang-menu:focus-within .lang-list { display: block; } }
.lang-list a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; color: var(--ink); font-size: 15px; }
.lang-list a:hover { background: var(--light); color: var(--ink); }
.lang-list a[aria-current="true"] { background: var(--tint); color: var(--green-text); font-weight: 700; }
.lang-code { display: inline-block; min-width: 28px; font-size: 12px; font-weight: 700; color: var(--muted-2); }

@media (max-width: 1080px) {
  .nav-toggle { display: inline-flex; align-items: center; justify-content: center; }
  .site-nav { display: none; position: absolute; inset-inline: 0; top: 100%; flex-direction: column; align-items: stretch; gap: 16px; margin: 0; padding: 16px 32px 24px; background: #fff; border-bottom: 1px solid var(--line); box-shadow: 0 20px 30px -20px rgba(5, 18, 26, .25); }
  .site-nav.is-open { display: flex; }
  .nav-list { flex-direction: column; gap: 0; font-size: 17px; }
  .nav-list a { display: block; padding: 12px 0; border-bottom: 1px solid var(--line); }
  .nav-actions { flex-wrap: wrap; }
  .lang-list { inset-inline-end: auto; inset-inline-start: 0; }
  body.nav-open { overflow: hidden; }
}

/* ---------------- Bölümler */
.section { padding-block: 96px; }
.section-light { background: var(--light); }
.section-dark { background: var(--dark); color: #fff; }
@media (max-width: 760px) { .section { padding-block: 72px; } .container { padding-inline: 20px; } }

/* Hero */
.hero { background: var(--dark); color: #fff; overflow: hidden; }
.hero-inner { display: flex; flex-wrap: wrap; align-items: center; gap: 56px; padding-block: 80px 96px; }
.hero-copy { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 26px; }
.hero-visual { flex: 1 1 560px; min-width: 0; }
.hero-title { font-family: var(--font-head); font-size: clamp(44px, 6vw, 66px); line-height: 1.03; font-weight: 800; letter-spacing: -.025em; }
[lang="ar"] .hero-title { line-height: 1.25; letter-spacing: 0; }
.accent { color: var(--green-bright); }
.hero-trust { display: flex; flex-wrap: wrap; gap: 12px 26px; padding-top: 8px; font-size: 14px; color: var(--on-dark); }
.hero-trust li { display: flex; align-items: center; gap: 8px; }
.hero-trust .icon { color: var(--green-bright); }

/* Tarayıcı çerçevesi */
.browser { border-radius: 14px; overflow: hidden; border: 1px solid #dce5e2; background: #fff; box-shadow: var(--shadow); }
.browser-dark { border-color: var(--dark-line); }
.browser-bar { height: 30px; background: #edf2f0; display: flex; align-items: center; gap: 6px; padding-inline: 14px; direction: ltr; }
.browser-dark .browser-bar { background: #16293a; }
.browser-bar span { width: 10px; height: 10px; border-radius: 50%; background: #ff6b5e; }
.browser-bar span:nth-child(2) { background: #ffbe3d; }
.browser-bar span:nth-child(3) { background: #29c46a; }
.browser img { width: 100%; }

/* Izgaralar */
.grid-5 { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 1080px) { .grid-5 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .grid-5 { grid-template-columns: minmax(0, 1fr); } }

/* Ürün kartları */
.product-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 28px 22px; display: flex; flex-direction: column; gap: 12px; }
.product-card img { height: 48px; width: auto; align-self: flex-start; }
.product-brand { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-family: var(--font-head); font-weight: 700; font-size: 15px; }
.product-name { font-family: var(--font-head); font-size: 28px; font-weight: 800; line-height: 1; margin-top: -6px; color: var(--mod, var(--ink)); }
.product-verb { font-size: 12px; letter-spacing: .16em; font-weight: 700; color: var(--muted); text-transform: uppercase; }
.product-text { font-size: 15px; color: var(--muted); flex-grow: 1; }
.product-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 14px; color: var(--mod, var(--green)); }
.mod-vision { --mod: var(--vision); }
.mod-field { --mod: var(--field); }
.mod-flow { --mod: var(--flow); }
.mod-insight { --mod: var(--insight); }
.mod-agent { --mod: var(--agent); }
.mod-flow .badge { background: #fff1e3; color: #8a4300; }
.mod-agent .badge { background: #fbe7ea; color: #8a1a30; }
.mod-label { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; font-size: 13px; letter-spacing: .14em; font-weight: 700; color: var(--mod, var(--green-text)); }
.mod-label img { height: 26px; width: auto; }

/* Adımlar */
.steps { counter-reset: none; }
.step-card { background: var(--light); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px 22px; display: flex; flex-direction: column; gap: 12px; }
.step-card p { font-size: 15px; color: var(--muted); }
.step-num { width: 44px; height: 44px; border-radius: 50%; background: var(--green); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--font-head); font-weight: 800; font-size: 18px; }

/* İki sütun */
.split { display: flex; flex-wrap: wrap; gap: 56px; align-items: center; }
.split.top { align-items: flex-start; }
.split.reverse { flex-wrap: wrap-reverse; }
.split-copy { flex: 1 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 22px; }
.split-visual { flex: 1 1 480px; min-width: 0; }
.split-visual.wide, .split-wide { flex: 1.5 1 520px; min-width: 0; }

.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chips li { background: #fff; border: 1px solid #d6e3de; border-radius: 999px; padding: 9px 15px; font-size: 14px; font-weight: 500; }

.bullets { display: flex; flex-direction: column; gap: 20px; }
.bullets li { display: flex; gap: 16px; align-items: flex-start; }
.bullets .icon { color: var(--mod, var(--green-text)); }
.bullet-title { font-family: var(--font-head); font-size: 17px; font-weight: 700; }
.bullets p { font-size: 15px; color: var(--muted); }

/* Güvenilir veri */
.trust-grid { display: flex; flex-wrap: wrap; gap: 24px; align-items: stretch; }
.trust-cards { flex: 2 1 560px; min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 640px) { .trust-cards { grid-template-columns: minmax(0, 1fr); } }
.dark-card { background: var(--dark-card); border: 1px solid var(--dark-line); border-radius: var(--radius); padding: 28px; display: flex; flex-direction: column; gap: 10px; }
.dark-card .icon { color: var(--green-bright); }
.dark-card p { font-size: 15px; color: var(--on-dark); }
.trust-ai { flex: 1 1 340px; min-width: 0; background: #fff; color: var(--ink); border-radius: var(--radius); padding: 32px; display: flex; flex-direction: column; gap: 18px; }
.trust-ai h3 { font-family: var(--font-head); font-size: 20px; font-weight: 800; }
.trust-ai ul { display: flex; flex-direction: column; gap: 14px; font-size: 15px; line-height: 1.45; }
.trust-ai li { display: flex; gap: 12px; align-items: flex-start; }
.trust-ai .icon { color: #c0392b; }

/* Panel ekranları */
.shots { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin-bottom: 40px; }
@media (max-width: 980px) { .shots { grid-template-columns: minmax(0, 1fr); max-width: 640px; } }
.shot { display: flex; flex-direction: column; gap: 16px; }
.shot .browser { box-shadow: 0 24px 50px -28px rgba(5, 18, 26, .4); }
.shot figcaption p { margin-top: 6px; font-size: 15px; color: var(--muted); }

.feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.feature-grid.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 980px) { .feature-grid, .feature-grid.four { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .feature-grid, .feature-grid.four { grid-template-columns: minmax(0, 1fr); } }
.feature-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; display: flex; flex-direction: column; gap: 10px; }
.feature-card p { font-size: 15px; color: var(--muted); }
.icon-tile { width: 46px; height: 46px; border-radius: 14px; background: var(--tint); color: var(--mod, var(--green-text)); display: flex; align-items: center; justify-content: center; }
.mod-field .icon-tile { background: #e6effa; }
.mod-insight .icon-tile { background: #eeeafb; }

/* Field + Insight */
.duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
@media (max-width: 980px) { .duo { grid-template-columns: minmax(0, 1fr); } }
.duo-card { background: #fff; border: 1px solid var(--line); border-radius: 28px; padding: 40px; display: flex; flex-direction: column; gap: 22px; }
@media (max-width: 560px) { .duo-card { padding: 24px; } }
.mini-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 560px) { .mini-grid { grid-template-columns: minmax(0, 1fr); } }
.mini-grid .feature-card { padding: 22px; }

/* Agent */
#agent > .container { display: flex; flex-direction: column; gap: 56px; }
.hub { background: #f7f2f3; border-radius: 28px; padding: 32px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: center; }
@media (max-width: 900px) { .hub { grid-template-columns: minmax(0, 1fr); } }
.hub-col { display: flex; flex-direction: column; gap: 10px; }
.hub-title { font-size: 12px; letter-spacing: .14em; font-weight: 700; color: #8a1a30; text-transform: uppercase; }
.hub-col.out .hub-title { color: var(--green-text); }
.hub-item { display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid #eadde0; border-radius: 14px; padding: 12px 14px; font-size: 14px; font-weight: 600; }
.hub-item .icon { color: var(--agent); }
.hub-col.out .hub-item .icon { color: var(--green-text); }
.hub-core { background: var(--ink); color: #fff; border-radius: 24px; padding: 28px 22px; display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; }
.hub-core img { height: 40px; width: auto; }
.hub-core-title { font-family: var(--font-head); font-size: 20px; font-weight: 800; }
.hub-core p:not(.hub-core-title) { font-size: 14px; color: var(--on-dark); }
.hub-badge { font-size: 12px; font-weight: 700; background: var(--dark-line); padding: 6px 12px; border-radius: 999px; }

.chat { flex: 1 1 440px; min-width: 0; background: #f7f2f3; border-radius: 24px; padding: 32px; display: flex; flex-direction: column; gap: 16px; }
.chat-head { display: flex; align-items: center; gap: 10px; font-size: 16px; }
.chat-head img { height: 22px; width: auto; }
.chat-head strong { font-family: var(--font-head); font-weight: 800; }
.chat-head span { margin-inline-start: auto; font-size: 13px; color: var(--muted-2); }
.bubble { background: #fff; border-radius: 16px; padding: 18px 20px; font-size: 15px; line-height: 1.5; max-width: 440px; display: flex; flex-direction: column; gap: 14px; }
.bubble.user { align-self: flex-end; background: var(--ink); color: #fff; padding: 14px 18px; }
.bubble.user, .bubble:last-child { display: block; }
.bubble-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.fake-btn { display: inline-flex; align-items: center; min-height: 40px; padding: 8px 16px; border-radius: 10px; border: 1px solid #ddd3d6; font-weight: 700; font-size: 14px; }
.fake-btn.primary { background: #c42d44; border-color: #c42d44; color: #fff; }

/* İletişim */
.cta-logo { height: 52px; width: auto; max-width: 100%; align-self: flex-start; object-fit: contain; }
.contact-list { display: flex; flex-direction: column; gap: 10px; font-size: 16px; }
.contact-list a { display: inline-flex; align-items: center; gap: 10px; color: var(--green-bright); }
.contact-list a:hover { color: #fff; }
.form-card { flex: 1 1 440px; min-width: 0; background: #fff; color: var(--ink); border-radius: 24px; padding: 32px; }
@media (max-width: 560px) { .form-card { padding: 22px; } }
.form-card form { display: flex; flex-direction: column; gap: 16px; }
.form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 560px) { .form-row { grid-template-columns: minmax(0, 1fr); } }
.field { display: flex; flex-direction: column; gap: 6px; }
.field label { font-size: 14px; font-weight: 600; }
.field input, .field select, .field textarea { width: 100%; border: 1px solid #c9d6d1; border-radius: 12px; padding: 12px 14px; font-size: 15px; min-height: 46px; background: #fff; }
.field textarea { resize: vertical; min-height: 90px; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--green); outline: 2px solid rgba(10, 143, 108, .2); outline-offset: 0; }
.input-validation-error { border-color: #c0392b !important; }
.field-error { font-size: 13px; color: #b03024; }
.field-error:empty { display: none; }
.consent { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--muted); }
.consent input { width: 20px; height: 20px; margin-top: 2px; flex: none; accent-color: var(--green); }
.hp { position: absolute; inset-inline-start: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-note { font-size: 13px; color: var(--muted-2); }
.form-status { display: flex; gap: 12px; align-items: flex-start; border-radius: 14px; padding: 14px 16px; font-size: 15px; margin-bottom: 16px; }
.form-status.ok { background: var(--tint); color: #075c45; margin: 0; }
.form-status.ok p { margin-top: 4px; }
.form-status.err { background: #fdecea; color: #8c2219; }
.form-card form .form-status.err { margin: 0; }

/* Alt bilgi */
.site-footer { border-top: 1px solid var(--line); background: #fff; }
.footer-inner { display: flex; flex-wrap: wrap; gap: 20px 32px; align-items: center; justify-content: space-between; padding-block: 36px 20px; }
.footer-inner > img { height: 48px; width: auto; }
.footer-panel { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 700; color: var(--green-text); }
.footer-by { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; color: var(--muted-2); }
.footer-by img { height: 24px; width: auto; }
.footer-contact { font-style: normal; display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; color: var(--muted-2); }
.footer-contact a { color: var(--muted-2); }
.footer-contact a:hover { color: var(--green-text); }
.footer-bottom { display: flex; flex-wrap: wrap; gap: 12px 24px; justify-content: space-between; padding-block: 16px 28px; border-top: 1px solid var(--line); font-size: 13px; color: var(--muted-2); }
.footer-bottom a { color: var(--muted-2); }

.error-page { min-height: 60vh; display: flex; align-items: center; }
.error-page .container { display: flex; flex-direction: column; gap: 20px; align-items: center; }
