/* ==========================================================================
   Lojilog — site stilleri (Stripe tarzı tasarım sistemi)
   Renkler marka renk çubuğundan alınmıştır (soldan sağa).
   ========================================================================== */

:root {
  /* Marka renk çubuğu */
  --brand-1: #40b9ea; /* açık gök mavisi */
  --brand-2: #26ace2; /* camgöbeği */
  --brand-3: #1175bc; /* mavi */
  --brand-4: #0061b0; /* koyu mavi */

  /* Türetilmiş tonlar */
  --ink: #0a2540;          /* başlıklar, koyu bölüm */
  --text: #425466;         /* gövde metni */
  --muted: #6b7c93;
  --line: #e6ebf1;
  --bg: #ffffff;
  --bg-alt: #f6f9fc;
  --on-dark: #adbdcc;
  --accent: var(--brand-4);
  --accent-soft: #e6f4fc;
  --success: #1fb57a;

  --grad: linear-gradient(120deg, var(--brand-1) 0%, var(--brand-2) 32%, var(--brand-3) 68%, var(--brand-4) 100%);
  --grad-icon: linear-gradient(135deg, var(--brand-1), var(--brand-4));

  --font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --r-sm: 6px;
  --r: 8px;
  --r-lg: 12px;
  --shadow-sm: 0 2px 5px -1px rgba(50, 50, 93, .25), 0 1px 3px -1px rgba(0, 0, 0, .3);
  --shadow: 0 13px 27px -5px rgba(50, 50, 93, .25), 0 8px 16px -8px rgba(0, 0, 0, .3);
  --shadow-lg: 0 50px 100px -20px rgba(50, 50, 93, .25), 0 30px 60px -30px rgba(0, 0, 0, .3);
  --container: 1080px;
  --gutter: clamp(16px, 4vw, 32px);
  --header-h: 72px;
  --angle: -12deg;
  --slant: -6deg;
  --ease: cubic-bezier(.215, .61, .355, 1);
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font);
  font-size: 17px;
  line-height: 1.65;
  color: var(--text);
  background: var(--bg);
  font-feature-settings: "ss01", "cv11";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
body.no-scroll { overflow: hidden; }
img, svg, canvas { display: block; max-width: 100%; }
img { height: auto; }
a { color: var(--accent); text-decoration: none; }
h1, h2, h3, h4 { color: var(--ink); margin: 0; font-weight: 600; letter-spacing: -.02em; line-height: 1.15; }
p { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }
button { font: inherit; }
:focus-visible { outline: 2px solid var(--brand-2); outline-offset: 3px; border-radius: 4px; }

.container { width: 100%; max-width: calc(var(--container) + var(--gutter) * 2); margin: 0 auto; padding: 0 var(--gutter); }
.skip-link { position: absolute; left: 16px; top: -60px; z-index: 200; background: #fff; color: var(--ink); padding: 10px 16px; border-radius: var(--r); font-weight: 600; }
.skip-link:focus { top: 12px; }

/* ---------- Tipografi ---------- */
.label { display: inline-block; font-size: 16px; font-weight: 600; color: var(--brand-3); line-height: 1.5; margin-bottom: 14px; }
.on-dark .label { color: var(--brand-1); }
.h-display { font-size: clamp(42px, 6.2vw, 82px); line-height: 1.04; letter-spacing: -.045em; font-weight: 700; }
.h-page { font-size: clamp(38px, 5vw, 64px); line-height: 1.06; letter-spacing: -.04em; font-weight: 700; }
.h-section { font-size: clamp(30px, 3.4vw, 44px); line-height: 1.12; letter-spacing: -.03em; font-weight: 600; }
.lead { font-size: clamp(17px, 1.5vw, 20px); line-height: 1.6; color: var(--text); }
.on-dark h1, .on-dark h2, .on-dark h3 { color: #fff; }
.on-dark p, .on-dark .lead { color: var(--on-dark); }
.section-head { max-width: 680px; margin-bottom: clamp(40px, 6vw, 64px); }
.section-head .lead { margin-top: 18px; }

/* Gradient üzerine "yanık" metin (Stripe color-burn efekti) */
.burn { color: #fff; text-shadow: 0 1px 2px rgba(6, 26, 51, .18), 0 2px 18px rgba(6, 26, 51, .18); }
h1.burn { text-shadow: 0 2px 4px rgba(6, 26, 51, .16), 0 8px 40px rgba(6, 26, 51, .22); }
.label.burn { color: #fff; opacity: .9; }

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 6px;
  height: 44px; padding: 0 20px;
  border-radius: 999px; border: 0;
  font-size: 15px; font-weight: 600; line-height: 1; white-space: nowrap;
  cursor: pointer; transition: background-color .15s, color .15s, opacity .15s, box-shadow .15s;
}
.btn > svg:not(.arrow) { width: 16px; height: 16px; }
.btn--primary { background: var(--brand-4); color: #fff; }
.btn--primary:hover { background: var(--ink); }
.btn--dark { background: var(--ink); color: #fff; }
.btn--dark:hover { background: var(--brand-4); }
.btn--light { background: #fff; color: var(--ink); }
.btn--light:hover { background: #eef3f8; }
.btn--sm { height: 38px; padding: 0 16px; font-size: 14px; }
.btn--glass { background: rgba(255, 255, 255, .1); color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .24); }
.btn--glass:hover { background: rgba(255, 255, 255, .2); }

/* Stripe hover oku */
.arrow { width: 10px; height: 10px; margin-left: 3px; overflow: visible; fill: none; stroke: currentColor; stroke-width: 2; flex: none; }
.arrow__line { opacity: 0; transition: opacity .15s; }
.arrow__tip { transition: transform .15s; }
a:hover .arrow__line, button:hover .arrow__line { opacity: 1; }
a:hover .arrow__tip, button:hover .arrow__tip { transform: translateX(3px); }
.link { display: inline-flex; align-items: center; gap: 2px; font-weight: 600; font-size: 15px; color: var(--brand-4); }
.link:hover { color: var(--ink); }
.on-dark .link { color: var(--brand-1); }
.on-dark .link:hover { color: #fff; }

/* ---------- Header ---------- */
.site-header {
  position: fixed; inset: 0 0 auto; z-index: 100;
  height: var(--header-h);
  transition: background-color .25s, box-shadow .25s;
}
.site-header.is-scrolled {
  background: rgba(10, 37, 64, .94);
  -webkit-backdrop-filter: saturate(160%) blur(12px);
  backdrop-filter: saturate(160%) blur(12px);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .08), 0 8px 24px -12px rgba(0, 0, 0, .4);
}
.site-header__inner { height: 100%; display: flex; align-items: center; gap: 24px; }
.brand img { width: 128px; height: auto; }
.nav { display: flex; align-items: center; gap: 2px; margin: 0 auto; }
.nav__item { position: relative; }
.nav__link {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 9px 14px; border-radius: 999px;
  color: #fff; font-size: 15px; font-weight: 600;
  transition: background-color .15s;
}
.nav__link svg { width: 14px; height: 14px; opacity: .8; transition: transform .2s; }
.nav__link:hover, .nav__item:focus-within > .nav__link { background: rgba(255, 255, 255, .16); }
.nav__link[aria-current="page"] { background: rgba(255, 255, 255, .2); }
.header-actions { display: flex; align-items: center; gap: 10px; }
.lang-switch { display: flex; padding: 3px; border-radius: 999px; background: rgba(255, 255, 255, .14); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22); }
.lang-switch a { color: #fff; font-size: 13px; font-weight: 700; padding: 5px 10px; border-radius: 999px; opacity: .85; }
.lang-switch a[aria-current="true"] { background: #fff; color: var(--ink); opacity: 1; }
.lang-switch a:hover { opacity: 1; }
.menu-toggle { display: none; width: 44px; height: 44px; border: 0; border-radius: 999px; background: rgba(255, 255, 255, .16); color: #fff; cursor: pointer; place-items: center; }
.menu-toggle svg { width: 22px; height: 22px; }
.menu-toggle .icon-close { display: none; }

/* Mega menü */
.dropdown {
  position: absolute; top: calc(100% + 12px); left: 50%;
  width: 620px; padding: 18px;
  background: #fff; border-radius: var(--r-lg);
  box-shadow: var(--shadow-lg), 0 0 0 1px rgba(10, 37, 64, .04);
  opacity: 0; visibility: hidden; transform: translate(-50%, 8px) rotateX(-12deg); transform-origin: 50% -20px;
  transition: opacity .2s, transform .25s var(--ease), visibility .2s;
}
.dropdown--sm { width: 400px; }
.dropdown::before { content: ""; position: absolute; top: -6px; left: 50%; width: 14px; height: 14px; background: #fff; transform: translateX(-50%) rotate(45deg); border-radius: 3px 0 0 0; }
.dropdown::after { content: ""; position: absolute; left: 0; right: 0; top: -18px; height: 18px; }
.nav__item:hover > .dropdown, .nav__item:focus-within > .dropdown { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.nav__item:hover > .nav__link svg { transform: rotate(180deg); }
.dropdown__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px 8px; }
.dropdown--sm .dropdown__grid { grid-template-columns: 1fr; }
.dropdown__link { display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: var(--r); color: var(--ink); font-size: 15px; font-weight: 500; line-height: 1.3; }
.dropdown__link:hover { background: var(--bg-alt); }
.dropdown__foot { margin: 12px -18px -18px; padding: 14px 28px; background: var(--bg-alt); border-radius: 0 0 var(--r-lg) var(--r-lg); }

/* İkon kutuları */
.ico { flex: none; width: 36px; height: 36px; border-radius: var(--r); display: grid; place-items: center; color: #fff; background: var(--grad-icon); }
.ico svg { width: 18px; height: 18px; }
.ico--1 { background: linear-gradient(135deg, #40b9ea, #1175bc); }
.ico--2 { background: linear-gradient(135deg, #26ace2, #0061b0); }
.ico--3 { background: linear-gradient(135deg, #1175bc, #0a2540); }
.ico--4 { background: linear-gradient(135deg, #7fd3f5, #1175bc); }
.ico--sm { width: 32px; height: 32px; }
.ico--sm svg { width: 17px; height: 17px; }
.ico--lg { width: 56px; height: 56px; border-radius: var(--r-lg); }
.ico--lg svg { width: 28px; height: 28px; }

/* ---------- Hero gradient bandı ---------- */
.hero { position: relative; isolation: isolate; overflow: hidden; }
.stripe {
  position: absolute; top: 0; left: 0; right: 0;
  height: var(--band-h, 760px);
  transform: skewY(var(--angle)); transform-origin: 0 100%;
  overflow: hidden;
  background: var(--grad);
}
.stripe canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
#gradient-canvas { opacity: 0; transition: opacity 1.2s ease; }
#gradient-canvas.is-ready { opacity: 1; }
#stars-canvas { position: absolute; top: 0; left: 0; width: 100%; height: var(--band-h, 760px); pointer-events: none; opacity: 0; transition: opacity 1.4s ease; }
#stars-canvas.is-ready { opacity: 1; }
.hero__inner { position: relative; }
.hero__lead { margin-top: 28px; max-width: 36ch; font-size: clamp(18px, 1.6vw, 21px); line-height: 1.55; font-weight: 500; }
.hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 36px; }

/* Anasayfa hero */
.hero--home { --band-h: 800px; padding: calc(var(--header-h) + clamp(56px, 8vw, 110px)) 0 clamp(40px, 6vw, 80px); }
.hero--home .hero__inner { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.hero--home h1 { max-width: 11ch; }

/* Cihaz maketleri (yüzen ürün arayüzü) */
.devices { position: relative; height: 560px; width: 680px; }
.device { position: absolute; background: #fff; box-shadow: var(--shadow-lg); }
.device--dash { left: 72px; top: 10px; width: 600px; height: 430px; border-radius: var(--r-lg); overflow: hidden; display: grid; grid-template-columns: 148px 1fr; }
.dash__side { background: var(--bg-alt); border-right: 1px solid var(--line); padding: 16px 10px; display: flex; flex-direction: column; gap: 3px; }
.dash__brand { display: flex; align-items: center; gap: 8px; margin: 0 0 12px 6px; font-size: 13px; font-weight: 700; color: var(--ink); }
.dash__brand span { width: 22px; height: 22px; border-radius: 6px; background: var(--grad-icon); display: grid; place-items: center; }
.dash__brand img { width: 13px; }
.dash__nav { display: flex; align-items: center; gap: 8px; padding: 6px 8px; border-radius: 6px; font-size: 11.5px; font-weight: 500; color: var(--text); line-height: 1.2; }
.dash__nav svg { width: 14px; height: 14px; flex: none; color: var(--muted); }
.dash__nav.is-active { background: #fff; color: var(--brand-4); box-shadow: var(--shadow-sm); }
.dash__nav.is-active svg { color: var(--brand-4); }
.dash__main { padding: 18px 20px; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.dash__title { display: flex; align-items: center; justify-content: space-between; font-size: 15px; font-weight: 700; color: var(--ink); }
.dash__kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.kpi { border: 1px solid var(--line); border-radius: var(--r); padding: 9px 11px; }
.kpi small { display: block; font-size: 10.5px; color: var(--muted); font-weight: 500; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kpi strong { display: block; font-size: 17px; color: var(--ink); font-weight: 700; letter-spacing: -.02em; margin-top: 3px; line-height: 1.2; }
.kpi em { font-style: normal; font-size: 10.5px; font-weight: 700; color: var(--success); }
.dash__chart { border: 1px solid var(--line); border-radius: var(--r); padding: 10px 12px 6px; }
.dash__chart svg { width: 100%; height: 112px; }
.dash__rows { display: grid; gap: 7px; }
.dash__row { display: grid; grid-template-columns: 16px 1fr 90px; align-items: center; gap: 10px; font-size: 11.5px; color: var(--ink); font-weight: 500; line-height: 1.2; }
.dash__row svg { width: 15px; height: 15px; color: var(--brand-3); }
.dash__row s { height: 6px; border-radius: 9px; background: var(--line); position: relative; overflow: hidden; }
.dash__row s::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--p); background: var(--grad); border-radius: inherit; }
.pill { display: inline-flex; align-items: center; gap: 4px; padding: 3px 8px; border-radius: 999px; font-size: 11px; font-weight: 700; background: #d7f7e8; color: #0b7a4f; line-height: 1.3; }
.pill--blue { background: var(--accent-soft); color: var(--brand-4); }
.device--phone { left: 0; top: 140px; width: 228px; height: 440px; border-radius: 34px; padding: 9px; box-shadow: var(--shadow-lg), inset 0 0 0 1px var(--line); }
.phone__screen { height: 100%; border-radius: 26px; background: var(--bg-alt); overflow: hidden; display: flex; flex-direction: column; }
.phone__top { background: var(--ink); color: #fff; padding: 22px 16px 16px; }
.phone__top small { display: block; font-size: 10.5px; color: var(--on-dark); font-weight: 500; }
.phone__top strong { display: block; font-size: 22px; font-weight: 700; letter-spacing: -.02em; margin-top: 2px; line-height: 1.2; }
.phone__top .pill { margin-top: 8px; }
.phone__map { margin: 12px; border-radius: 14px; background: #fff; box-shadow: var(--shadow-sm); padding: 8px; }
.phone__map svg { width: 100%; height: 104px; }
.phone__list { margin: 0 12px; display: grid; gap: 8px; }
.phone__item { display: flex; align-items: center; gap: 10px; background: #fff; border-radius: 12px; padding: 9px 10px; box-shadow: var(--shadow-sm); font-size: 11px; font-weight: 600; color: var(--ink); line-height: 1.25; }
.phone__item .ico { width: 28px; height: 28px; border-radius: 8px; }
.phone__item .ico svg { width: 15px; height: 15px; }
.phone__item small { display: block; font-weight: 500; color: var(--muted); font-size: 10px; }
.device--toast { left: 420px; top: 392px; width: 240px; border-radius: var(--r-lg); padding: 14px 16px; display: flex; gap: 12px; align-items: center; }
.device--toast i { flex: none; width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; background: #d7f7e8; color: #0b7a4f; }
.device--toast i svg { width: 18px; height: 18px; }
.device--toast strong { display: block; font-size: 13px; color: var(--ink); line-height: 1.3; }
.device--toast small { display: block; font-size: 11.5px; color: var(--muted); }

/* Kayan modül şeridi */
.ticker { position: relative; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.ticker__track { display: flex; gap: 44px; width: max-content; animation: ticker 70s linear infinite; }
.ticker:hover .ticker__track { animation-play-state: paused; }
.ticker a { display: inline-flex; align-items: center; gap: 10px; color: var(--muted); font-weight: 600; font-size: 17px; white-space: nowrap; transition: color .15s; }
.ticker a svg { width: 22px; height: 22px; color: var(--brand-3); }
.ticker a:hover { color: var(--ink); }
@keyframes ticker { to { transform: translateX(-50%); } }

/* ---------- Bölümler ---------- */
.section { position: relative; padding: clamp(72px, 10vw, 120px) 0; }
.section--tight { padding: clamp(48px, 7vw, 80px) 0; }
.section--alt { background: var(--bg-alt); }
.section--slant { isolation: isolate; padding: clamp(110px, 14vw, 190px) 0; }
.section--slant::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: var(--slant-bg, var(--bg-alt));
  transform: skewY(var(--slant));
}
.section--dark { --slant-bg: var(--ink); color: var(--on-dark); }
.section--slant + .section { padding-top: clamp(96px, 12vw, 160px); }

/* Özellik sütunları (1px vurgu çizgili başlıklar) */
.features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 48px 32px; }
.features--3 { grid-template-columns: repeat(3, 1fr); }
.features--2 { grid-template-columns: repeat(2, 1fr); }
.feature .ico { margin-bottom: 18px; }
.feature h3 { position: relative; font-size: 16px; font-weight: 600; letter-spacing: -.005em; line-height: 1.5; color: var(--ink); }
.feature h3::before { content: ""; position: absolute; left: -16px; top: 3px; width: 1px; height: 18px; background: var(--brand-2); }
.feature p { margin-top: 6px; font-size: 15px; line-height: 1.6; }
.feature__num { display: block; font-size: 14px; font-weight: 600; color: var(--brand-3); margin-bottom: 10px; font-feature-settings: "tnum"; }
.feature--text p { margin-top: 0; font-size: 16px; color: var(--ink); line-height: 1.6; }
.feature--text { position: relative; }
.feature--text::before { content: ""; position: absolute; left: -16px; top: 30px; width: 1px; height: 18px; background: var(--brand-2); }
.on-dark .feature h3 { color: #fff; }
.on-dark .feature h3::before { background: var(--brand-1); }
.on-dark .feature .ico { background: rgba(64, 185, 234, .14); color: var(--brand-1); box-shadow: inset 0 0 0 1px rgba(64, 185, 234, .3); }

/* İki sütunlu yerleşim */
.split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(40px, 6vw, 80px); align-items: center; }
.split--top { align-items: start; }

/* Ürün çerçevesi */
.frame { position: relative; border-radius: var(--r-lg); overflow: hidden; background: #fff; box-shadow: var(--shadow-lg); }
.frame img { width: 100%; }
.frame--tilt { transform: perspective(1600px) rotateY(-8deg) rotateX(3deg); transition: transform .6s var(--ease); }
.frame--tilt:hover { transform: perspective(1600px) rotateY(-3deg) rotateX(1deg); }
.float-chip { position: absolute; display: flex; align-items: center; gap: 12px; background: #fff; border-radius: var(--r-lg); box-shadow: var(--shadow); padding: 14px 18px; }
.float-chip strong { font-size: 30px; font-weight: 700; letter-spacing: -.03em; color: var(--ink); line-height: 1; }
.float-chip span { font-size: 14px; font-weight: 500; color: var(--text); line-height: 1.3; }

/* Ürün paketi: modüller paneli + entegrasyon merkezi */
.suite { display: grid; grid-template-columns: 1.2fr 1fr; gap: 24px; }
.panel { position: relative; background: #fff; border-radius: var(--r-lg); box-shadow: var(--shadow); padding: clamp(24px, 3vw, 36px); overflow: hidden; display: flex; flex-direction: column; }
.panel__head { margin-bottom: 22px; }
.panel__head h3 { font-size: 24px; letter-spacing: -.02em; }
.panel__foot { margin-top: auto; padding-top: 22px; }
.mod-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px 16px; }
.mod-list a { display: flex; align-items: center; gap: 12px; padding: 7px 10px; margin: 0 -10px; border-radius: var(--r); color: var(--ink); font-weight: 500; font-size: 15px; line-height: 1.3; transition: background-color .15s; }
.mod-list a:hover { background: var(--bg-alt); }

/* Entegrasyon merkezi diyagramı */
.hub { position: relative; aspect-ratio: 1 / 1; width: 100%; max-width: 440px; margin: 8px auto; }
.hub__lines { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.hub__lines line { stroke: #b9cfe2; stroke-width: 1.5; stroke-dasharray: 4 6; vector-effect: non-scaling-stroke; animation: dash 1.4s linear infinite; }
.hub__lines circle { fill: none; stroke: var(--line); stroke-width: 1; vector-effect: non-scaling-stroke; }
@keyframes dash { to { stroke-dashoffset: -20; } }
.hub__center { position: absolute; left: 50%; top: 50%; width: 24%; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 24%; background: linear-gradient(135deg, var(--brand-1), var(--brand-4)); box-shadow: 0 20px 40px -12px rgba(0, 97, 176, .55), 0 0 0 10px rgba(64, 185, 234, .12), 0 0 0 22px rgba(64, 185, 234, .06); display: grid; place-items: center; }
.hub__center img { width: 52%; }
.hub__node { position: absolute; left: var(--x); top: var(--y); transform: translate(-50%, -26px); display: flex; flex-direction: column; align-items: center; gap: 8px; width: 34%; text-align: center; color: var(--ink); font-size: 13px; font-weight: 600; line-height: 1.25; }
.hub__node .ico { width: 52px; height: 52px; border-radius: 14px; background: #fff; color: var(--brand-4); box-shadow: var(--shadow); transition: transform .2s var(--ease), box-shadow .2s; }
.hub__node .ico svg { width: 24px; height: 24px; }
.hub__node:hover .ico { transform: translateY(-3px); box-shadow: var(--shadow-lg); }

/* İstatistikler */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; margin-top: clamp(56px, 8vw, 88px); padding-top: 40px; border-top: 1px solid rgba(255, 255, 255, .12); }
.stat strong { display: block; font-size: clamp(40px, 4.4vw, 56px); font-weight: 600; letter-spacing: -.04em; line-height: 1; font-feature-settings: "tnum"; background: linear-gradient(90deg, var(--brand-1), #a5e3fc); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stat p { margin-top: 10px; font-size: 15px; font-weight: 500; color: var(--on-dark); position: relative; }
.stat p::before { content: ""; position: absolute; left: -16px; top: 3px; width: 1px; height: 18px; background: var(--brand-1); }

/* Koyu kart (koyu bölümün görsel öğesi) */
.dark-card { border-radius: var(--r-lg); background: linear-gradient(160deg, #12385f, #0d2d4f 60%); box-shadow: 0 50px 100px -20px rgba(0, 0, 0, .5), inset 0 0 0 1px rgba(255, 255, 255, .07); overflow: hidden; }
.dark-card__bar { display: flex; align-items: center; gap: 6px; padding: 12px 16px; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.dark-card__bar i { width: 10px; height: 10px; border-radius: 50%; background: rgba(255, 255, 255, .18); }
.dark-card__bar b { margin-left: 10px; font-size: 12px; font-weight: 600; color: var(--on-dark); }
.dark-card__body { padding: 18px; display: grid; gap: 10px; }
.flow { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 12px; padding: 10px 12px; border-radius: var(--r); background: rgba(255, 255, 255, .04); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06); color: #fff; font-size: 14px; font-weight: 500; line-height: 1.3; }
.flow .ico { width: 34px; height: 34px; border-radius: 9px; background: rgba(64, 185, 234, .16); color: var(--brand-1); }
.flow .ico svg { width: 17px; height: 17px; }
.flow em { font-style: normal; font-size: 12px; font-weight: 700; color: #5fe0a8; display: inline-flex; align-items: center; gap: 4px; }
.flow em svg { width: 14px; height: 14px; }
.flow:nth-child(odd) { margin-left: 24px; }

/* Müşteri yorumları */
.quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.quote { margin: 0; display: flex; flex-direction: column; background: #fff; border-radius: var(--r-lg); box-shadow: var(--shadow); padding: 32px 28px 28px; }
.quote__mark { width: 28px; height: 28px; color: var(--brand-2); margin-bottom: 18px; }
.quote blockquote { margin: 0 0 24px; flex: 1; }
.quote blockquote p { font-size: 16px; line-height: 1.65; color: var(--ink); }
.quote figcaption { display: flex; align-items: center; gap: 12px; padding-top: 18px; border-top: 1px solid var(--line); font-size: 14px; font-weight: 600; color: var(--ink); line-height: 1.35; }
.avatar { flex: none; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--grad-icon); color: #fff; font-weight: 700; }

/* "Bize yazın" CTA */
.cta { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(40px, 6vw, 80px); align-items: start; }
.cta__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.cta__items { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; }
.cta__item h3 { position: relative; font-size: 16px; margin: 16px 0 6px; }
.cta__item h3::before { content: ""; position: absolute; left: -16px; top: 3px; width: 1px; height: 18px; background: var(--brand-2); }
.cta__item p { font-size: 15px; }
.cta__item .ico { background: var(--accent-soft); color: var(--brand-4); }

/* ---------- Alt sayfa hero ---------- */
.hero--page { --band-h: 640px; padding: calc(var(--header-h) + clamp(48px, 7vw, 96px)) 0 clamp(32px, 5vw, 64px); }
.hero--page .hero__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; min-height: 320px; }
.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 18px; font-size: 15px; font-weight: 600; }
.crumbs a, .crumbs span { color: #fff; }
.crumbs svg { width: 14px; height: 14px; color: #fff; opacity: .8; }
.hero__aside { position: relative; }
.icon-cloud { display: grid; grid-template-columns: repeat(4, 68px); gap: 16px; justify-content: end; padding-bottom: 30px; }
.icon-cloud .ico { width: 68px; height: 68px; border-radius: 16px; background: #fff; color: var(--brand-4); box-shadow: var(--shadow); }
.icon-cloud .ico svg { width: 30px; height: 30px; }
.icon-cloud .ico:nth-child(4n+2) { transform: translateY(28px); }
.icon-cloud .ico:nth-child(4n+3) { transform: translateY(-6px); }
.icon-cloud .ico:nth-child(4n) { transform: translateY(18px); }

/* Pazar yeri kutucukları (modül / entegrasyon listesi) */
.tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.tile { position: relative; display: flex; flex-direction: column; background: #fff; border-radius: var(--r-lg); box-shadow: var(--shadow-sm), 0 0 0 1px rgba(10, 37, 64, .03); padding: 28px; color: var(--text); transition: transform .25s var(--ease), box-shadow .25s; }
.tile:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.tile__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; }
.tile__tag { font-size: 12px; font-weight: 600; color: var(--muted); background: var(--bg-alt); border-radius: 999px; padding: 4px 10px; }
.tile h2 { font-size: 19px; letter-spacing: -.015em; margin-bottom: 8px; }
.tile p { font-size: 15px; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.tile .link { margin-top: auto; padding-top: 18px; }
.tile__media { margin: -28px -28px 22px; border-radius: var(--r-lg) var(--r-lg) 0 0; overflow: hidden; aspect-ratio: 3 / 2; background: var(--bg-alt); }
.tile__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.tile:hover .tile__media img { transform: scale(1.03); }
.tiles--feature { grid-template-columns: repeat(2, 1fr); }

/* ---------- Detay sayfası ---------- */
.hero--detail .hero__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); }
.hero--detail .ico--lg { margin-bottom: 22px; }
.hero--detail .frame { margin-right: calc(var(--gutter) * -1 - 60px); }
.related { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.related .tile { padding: 24px; }
.related__label { display: block; font-size: 13px; font-weight: 600; color: var(--muted); letter-spacing: .04em; margin-bottom: 14px; }
.related .tile--all { background: var(--ink); color: var(--on-dark); }
.related .tile--all h2 { color: #fff; }
.related .tile--all .link { color: var(--brand-1); }
.related .tile--all .ico { background: rgba(64, 185, 234, .16); color: var(--brand-1); }

/* ---------- Hakkımızda ---------- */
.about-media { position: relative; }
.about-media .float-chip { left: -28px; bottom: 32px; }
.about-copy p + p { margin-top: 16px; }

/* ---------- Blog ---------- */
.posts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; }
.post-card { display: flex; flex-direction: column; background: #fff; border-radius: var(--r-lg); box-shadow: var(--shadow); overflow: hidden; transition: transform .25s var(--ease), box-shadow .25s; }
.post-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.post-card__media { display: block; aspect-ratio: 16 / 9; overflow: hidden; }
.post-card__media img { width: 100%; height: 100%; object-fit: cover; }
.post-card__body { padding: 28px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.post-card__cat { font-size: 14px; font-weight: 600; color: var(--brand-3); }
.post-card h2 { font-size: 22px; letter-spacing: -.02em; line-height: 1.25; }
.post-card h2 a { color: var(--ink); }
.post-card p { font-size: 15px; flex: 1; }
.post-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 13px; color: var(--muted); font-weight: 500; padding-top: 16px; border-top: 1px solid var(--line); margin-top: 8px; }
.tags { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.tags li { font-size: 14px; font-weight: 600; color: var(--ink); background: rgba(255, 255, 255, .7); border-radius: 999px; padding: 6px 14px; box-shadow: var(--shadow-sm); }
.tags-title { font-size: 15px; font-weight: 600; margin-bottom: 12px; }

.post-meta { color: #fff; display: flex; flex-wrap: wrap; gap: 18px; margin-top: 24px; font-size: 15px; font-weight: 600; }
.post-meta span { display: inline-flex; align-items: center; gap: 6px; }
.post-meta svg { width: 16px; height: 16px; }
.article { max-width: 720px; margin: 0 auto; }
.article .lead { color: var(--ink); font-size: 21px; line-height: 1.6; margin-bottom: 28px; font-weight: 500; }
.article figure { margin: 48px 0; }
.article figure img { border-radius: var(--r-lg); box-shadow: var(--shadow-lg); }
.next-post { display: grid; grid-template-columns: 200px 1fr; gap: 24px; align-items: center; margin-top: 56px; padding: 16px; border-radius: var(--r-lg); background: #fff; box-shadow: var(--shadow); color: var(--ink); transition: transform .25s var(--ease), box-shadow .25s; }
.next-post:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.next-post img { border-radius: var(--r); aspect-ratio: 3 / 2; object-fit: cover; width: 100%; }
.next-post small { display: block; font-size: 13px; font-weight: 600; color: var(--muted); letter-spacing: .04em; margin-bottom: 6px; }
.next-post strong { display: inline-flex; align-items: center; font-size: 20px; font-weight: 600; letter-spacing: -.02em; line-height: 1.3; }

/* ---------- İletişim ---------- */
.hero--contact { --band-h: 700px; }
.hero--contact .hero__inner { align-items: start; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); }
.info-list { display: grid; gap: 14px; margin-top: 32px; }
.info-list li { display: flex; align-items: center; gap: 14px; font-weight: 600; font-size: 16px; line-height: 1.4; }
.info-list .ico { background: #fff; color: var(--brand-4); box-shadow: var(--shadow-sm); }
.form-card { background: #fff; border-radius: var(--r-lg); box-shadow: var(--shadow-lg); padding: clamp(24px, 3.4vw, 40px); }
.form-card h2 { font-size: 24px; margin-bottom: 24px; }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.field.full { grid-column: 1 / -1; }
.field label { display: block; font-size: 14px; font-weight: 600; color: var(--ink); margin-bottom: 6px; }
.field input, .field textarea {
  width: 100%; font: inherit; font-size: 16px; color: var(--ink);
  background: #fff; border: 0; border-radius: var(--r-sm);
  box-shadow: 0 0 0 1px #d5dde6, 0 1px 1px rgba(0, 0, 0, .04);
  padding: 11px 13px; transition: box-shadow .15s;
}
.field textarea { resize: vertical; min-height: 140px; }
.field input:focus, .field textarea:focus { outline: none; box-shadow: 0 0 0 1px var(--brand-3), 0 0 0 4px rgba(17, 117, 188, .18); }
.field input::placeholder, .field textarea::placeholder { color: #a3acb9; }
.hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 24px; }
.form-foot .btn { height: 48px; padding: 0 26px; }
.form-foot .btn[disabled] { opacity: .65; cursor: progress; }
.form-messages .ok, .form-messages .err { font-size: 15px; font-weight: 600; padding: 10px 14px; border-radius: var(--r); }
.form-messages .ok { background: #d7f7e8; color: #0b7a4f; }
.form-messages .err { background: #fde8e8; color: #b42318; }
.social { display: flex; gap: 10px; margin-top: 28px; }
.social a { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; color: var(--ink); background: #fff; box-shadow: var(--shadow-sm); transition: transform .15s; }
.social a:hover { transform: translateY(-2px); }
.social svg { width: 18px; height: 18px; }

/* ---------- 404 ---------- */
.hero--404 .hero__inner { min-height: 440px; }
.hero--404 h1 { font-size: clamp(110px, 16vw, 200px); line-height: .9; letter-spacing: -.06em; font-weight: 700; }
.hero--404 .frame { max-width: 520px; justify-self: end; }

/* ---------- Footer ---------- */
.site-footer { position: relative; isolation: isolate; background: var(--ink); color: var(--on-dark); padding: 100px 0 40px; margin-top: 90px; }
.site-footer::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 200px; background: var(--ink); transform: skewY(var(--slant)); transform-origin: 0 0; z-index: -1; }
.footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1.3fr 1.5fr; gap: 40px; }
.footer-logo img { width: 140px; }
.footer-about { margin-top: 16px; max-width: 34ch; font-size: 14px; line-height: 1.6; color: var(--on-dark); }
.site-footer h2 { font-size: 14px; font-weight: 600; color: #fff; letter-spacing: 0; margin-bottom: 16px; }
.footer-links li + li { margin-top: 8px; }
.footer-links a { color: var(--on-dark); font-size: 14px; font-weight: 500; }
.footer-links a:hover { color: #fff; }
.footer-contact li { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.5; }
.footer-contact li + li { margin-top: 10px; }
.footer-contact svg { width: 16px; height: 16px; flex: none; margin-top: 2px; color: var(--brand-1); }
.footer-contact a, .footer-contact span { color: var(--on-dark); }
.footer-contact a:hover { color: #fff; }
.footer-remote { margin-top: 20px; }
.site-footer .social a { background: rgba(255, 255, 255, .08); color: #fff; box-shadow: none; }
.site-footer .social a:hover { background: rgba(255, 255, 255, .16); }
.subfooter { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; margin-top: 64px; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 13px; }
.subfooter ul { display: flex; flex-wrap: wrap; gap: 20px; }

/* ---------- Görünürlük animasyonu ---------- */
.js .reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.js .reveal.is-visible { opacity: 1; transform: none; }
.reveal[data-delay="1"] { transition-delay: .08s; }
.reveal[data-delay="2"] { transition-delay: .16s; }
.reveal[data-delay="3"] { transition-delay: .24s; }
.hero__aside { animation: rise 1s var(--ease) both .15s; }
@keyframes rise { from { opacity: 0; transform: translateY(30px); } }

/* ---------- Duyarlı ---------- */
@media (max-width: 1180px) {
  .devices { transform: scale(.82); transform-origin: 0 0; }
}
@media (max-width: 1024px) {
  .nav, .lang-switch { display: none; }
  .menu-toggle { display: grid; }
  .header-actions { margin-left: auto; }
  .site-header.menu-open { background: var(--ink); height: 100dvh; overflow-y: auto; }
  .site-header.menu-open .site-header__inner { height: var(--header-h); }
  .site-header.menu-open .menu-toggle .icon-open { display: none; }
  .site-header.menu-open .menu-toggle .icon-close { display: block; }
  .site-header.menu-open .nav {
    display: flex; flex-direction: column; align-items: stretch; gap: 2px;
    position: absolute; top: var(--header-h); left: 0; right: 0; padding: 12px var(--gutter) 40px;
  }
  .site-header.menu-open .lang-switch { display: flex; }
  .site-header.menu-open .nav__link { font-size: 20px; padding: 12px 0; background: none; }
  .site-header.menu-open .nav__link svg { display: none; }
  .site-header.menu-open .dropdown { position: static; width: auto; opacity: 1; visibility: visible; transform: none; background: transparent; box-shadow: none; padding: 0 0 10px; }
  .site-header.menu-open .dropdown::before, .site-header.menu-open .dropdown::after, .site-header.menu-open .dropdown__foot { display: none; }
  .site-header.menu-open .dropdown__link { color: var(--on-dark); font-size: 14px; padding: 6px 0; }
  .site-header.menu-open .dropdown__link:hover { background: none; color: #fff; }

  .hero--home .hero__inner { grid-template-columns: minmax(0, 1fr); }
  .hero--home { --band-h: 760px; }
  .devices { margin-top: 32px; height: 470px; }
  .hero--page .hero__inner, .hero--detail .hero__inner, .hero--contact .hero__inner { grid-template-columns: minmax(0, 1fr); }
  .hero--detail .frame { margin-right: 0; }
  .icon-cloud { justify-content: start; }
  .features { grid-template-columns: repeat(2, 1fr); }
  .suite { grid-template-columns: 1fr; }
  .tiles, .related, .quotes { grid-template-columns: repeat(2, 1fr); }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .cta { grid-template-columns: 1fr; }
  .split { grid-template-columns: 1fr; }
  .hero--404 .frame { justify-self: start; }
}
@media (max-width: 720px) {
  body { font-size: 16px; }
  :root { --header-h: 64px; --angle: -10deg; }
  .brand img { width: 112px; }
  .hero--home { --band-h: 700px; }
  .hero--page { --band-h: 560px; }
  .hero--contact { --band-h: 620px; }
  .devices { transform: scale(.5); height: 280px; margin-top: 24px; }
  .features, .features--3, .features--2, .tiles, .tiles--feature, .related, .quotes, .posts, .cta__items { grid-template-columns: 1fr; }
  .stats { grid-template-columns: 1fr 1fr; }
  .features { gap: 36px; }
  .footer-grid { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .mod-list { grid-template-columns: 1fr; }
  .next-post { grid-template-columns: 1fr; }
  .about-media .float-chip { left: 12px; bottom: 12px; }
  .icon-cloud { grid-template-columns: repeat(4, 56px); gap: 12px; }
  .icon-cloud .ico { width: 56px; height: 56px; }
  .hub__node { font-size: 11.5px; }
  .features.features--icons { grid-template-columns: 1fr 1fr; gap: 28px 24px; }
  .hub__node .ico { width: 44px; height: 44px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .js .reveal { opacity: 1; transform: none; }
}

/* 3. tur: görsel ağırlıklı kartlar, Demo İste */
.header-demo { margin-left: 2px; }
.suite--even { grid-template-columns: 1fr 1fr; }
.panel--media { padding: 0; }
.panel__media { display: block; aspect-ratio: 16 / 9; overflow: hidden; }
.panel__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.panel--media:hover .panel__media img { transform: scale(1.03); }
.panel__body { padding: clamp(24px, 3vw, 36px); display: flex; flex-direction: column; flex: 1; }
.name-list { columns: 2; column-gap: 24px; }
.name-list li { break-inside: avoid; }
.name-list a { display: block; padding: 6px 0; color: var(--ink); font-weight: 500; font-size: 15px; line-height: 1.35; border-bottom: 1px solid var(--line); }
.name-list a:hover { color: var(--brand-4); }
.related .tile__media { margin: -24px -24px 18px; }
.feature h3 { font-size: 17px; }
.features--icons .feature h3 { font-size: 18px; }
.hero--contact .info-list a, .hero--contact .info-list span.burn { color: #fff; }
.tile h2 { margin-top: 2px; }
@media (max-width: 1024px) { .suite--even { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .header-demo { display: none; } .site-header.menu-open .header-demo { display: inline-flex; } .name-list { columns: 1; } }

/* ==========================================================================
   4. tur: sade, premium görünüm
   Hareketli gradient ve yıldızlar kaldırıldı; lacivert zemin + büyük Lojilog X.
   Eğik bölümler düzleştirildi, butonlar köşeli, gölgeler hafifletildi.
   ========================================================================== */
:root {
  --navy: #071d36;
  --navy-2: #0b2a4a;
  --shadow: 0 1px 2px rgba(10, 37, 64, .06), 0 8px 24px -8px rgba(10, 37, 64, .14);
  --shadow-lg: 0 2px 4px rgba(10, 37, 64, .06), 0 24px 48px -16px rgba(10, 37, 64, .22);
}
h1, h2, h3 { letter-spacing: -.025em; }
.h-display { font-size: clamp(42px, 5.6vw, 76px); font-weight: 600; letter-spacing: -.04em; line-height: 1.04; }
.h-page { font-size: clamp(36px, 4.4vw, 56px); font-weight: 600; letter-spacing: -.035em; }
.h-section { font-size: clamp(30px, 3.2vw, 42px); font-weight: 600; }

/* Butonlar: köşeli, sakin */
.btn { border-radius: 8px; height: 46px; padding: 0 22px; font-weight: 600; }
.btn--sm { height: 38px; padding: 0 16px; }
.btn--light { background: #fff; color: var(--ink); box-shadow: none; }
.btn--light:hover { background: #e8eef5; }
.btn--outline { background: transparent; color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .35); }
.btn--outline:hover { box-shadow: inset 0 0 0 1px #fff; }
.btn--glass { background: transparent; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .35); }
.btn--glass:hover { background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px #fff; }
.btn--primary { background: var(--brand-4); }

.eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--brand-1); margin-bottom: 22px; }
.eyebrow::before { content: ""; width: 24px; height: 1px; background: currentColor; }
.eyebrow--dark { color: var(--brand-4); }
.label { font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }

/* Header her zaman koyu zemin üzerinde */
.site-header.is-scrolled { background: rgba(7, 29, 54, .96); }
.nav__link { border-radius: 6px; font-weight: 500; color: rgba(255, 255, 255, .86); }
.nav__link:hover, .nav__item:focus-within > .nav__link { background: transparent; color: #fff; }
.nav__link[aria-current="page"] { background: transparent; color: #fff; box-shadow: inset 0 -2px 0 var(--brand-1); border-radius: 0; }
.lang-switch, .lang-switch a { border-radius: 6px; }
.dropdown { border-radius: 10px; }

/* Hero: lacivert zemin ve büyük Lojilog X */
.hero { background: var(--navy); color: #c9d6e3; }
.stripe, #stars-canvas, #gradient-canvas { display: none; }
.brand-mark {
  position: absolute; z-index: 0; pointer-events: none;
  right: -6%; top: 50%; width: min(52vw, 640px); aspect-ratio: 1; transform: translateY(-50%);
  background: linear-gradient(140deg, rgba(64, 185, 234, .22), rgba(0, 97, 176, .10));
  -webkit-mask: url("../img/lojilog-x-buyuk.png") center / contain no-repeat;
  mask: url("../img/lojilog-x-buyuk.png") center / contain no-repeat;
}
.brand-mark--lg {
  right: -10%; top: 46%; width: min(78vw, 1080px);
  background: linear-gradient(140deg, #40b9ea 0%, #1175bc 55%, #0061b0 100%);
  opacity: .9;
}
.hero::after { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: radial-gradient(80% 70% at 15% 40%, var(--navy) 35%, rgba(7, 29, 54, .55) 70%, rgba(7, 29, 54, 0) 100%); }
.hero__inner, .hero > .container { position: relative; z-index: 1; }
.burn { color: #fff; text-shadow: none; }
h1.burn { text-shadow: none; }
.hero__lead { color: #c9d6e3; font-weight: 400; max-width: 40ch; }
.hero .crumbs a, .hero .crumbs span { color: #9fb3c8; font-weight: 500; }
.hero .crumbs span[aria-current] { color: #fff; }

.hero--home { padding: calc(var(--header-h) + clamp(72px, 11vw, 150px)) 0 0; min-height: min(100vh, 920px); display: flex; flex-direction: column; justify-content: space-between; }
.hero--home .hero__inner { display: block; }
.hero--home h1 { max-width: 12ch; color: #fff; }
.hero__copy { max-width: 640px; }
.hero-stats { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); margin: clamp(64px, 9vw, 120px) 0 0; border-top: 1px solid rgba(255, 255, 255, .14); }
.hero-stats > div { padding: 28px 24px 36px 0; }
.hero-stats > div + div { padding-left: 24px; border-left: 1px solid rgba(255, 255, 255, .14); }
.hero-stats dt { font-size: clamp(32px, 3.4vw, 46px); font-weight: 600; letter-spacing: -.03em; color: #fff; line-height: 1; font-feature-settings: "tnum"; }
.hero-stats dd { margin: 10px 0 0; font-size: 14px; color: #9fb3c8; }

/* Alt sayfa hero'ları: düz lacivert */
.hero--page { padding: calc(var(--header-h) + clamp(56px, 7vw, 96px)) 0 clamp(56px, 7vw, 88px); }
.hero--page .hero__inner { min-height: 0; }
.hero--page .frame--tilt, .hero--detail .frame { transform: none; margin-right: 0; }
.hero .frame { box-shadow: 0 24px 60px -20px rgba(0, 0, 0, .5); border-radius: 10px; }
.hero .label.burn { color: var(--brand-1); opacity: 1; }
.hero--contact { padding-bottom: clamp(72px, 9vw, 120px); }
.hero--contact .form-card { box-shadow: 0 30px 80px -30px rgba(0, 0, 0, .55); }
.info-list .ico { background: rgba(255, 255, 255, .08); color: var(--brand-1); box-shadow: none; }
.hero .social a { background: rgba(255, 255, 255, .08); color: #fff; box-shadow: none; }

/* Düz bölümler (eğimler kaldırıldı) */
.section--slant { padding: clamp(80px, 10vw, 128px) 0; }
.section--slant::before { transform: none; }
.section--slant + .section { padding-top: clamp(80px, 10vw, 128px); }
.section--dark { position: relative; overflow: hidden; background: var(--navy); }
.section--dark::before { display: none; }
.section--dark .brand-mark { right: -12%; top: 50%; width: min(60vw, 760px); background: linear-gradient(140deg, rgba(64, 185, 234, .14), rgba(0, 97, 176, .06)); }
.section--dark .container { position: relative; z-index: 1; }
.section--alt { background: #f5f7fa; }

/* Ürün görseli */
.product-shot { position: relative; }
.product-shot .devices { width: 100%; height: auto; transform: none !important; margin: 0; animation: none; }
.product-shot .device { position: relative; }
.product-shot .device--dash { left: 0; top: 0; width: 100%; height: 430px; box-shadow: var(--shadow-lg), 0 0 0 1px rgba(10, 37, 64, .06); }
.product-shot .device--phone { display: none; }
.product-shot .device--toast { position: absolute; left: auto; right: -20px; top: auto; bottom: -24px; box-shadow: var(--shadow-lg); }
.plain-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; margin-top: 32px; border-top: 1px solid var(--line); }
.plain-list li { padding: 14px 0; border-bottom: 1px solid var(--line); color: var(--ink); font-weight: 500; font-size: 16px; display: flex; align-items: center; gap: 12px; }
.plain-list li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--brand-2); flex: none; }

/* Modül / entegrasyon dizini */
.index-block { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: clamp(32px, 6vw, 80px); align-items: start; }
.index-block__head { position: sticky; top: calc(var(--header-h) + 32px); }
.index-list { border-top: 1px solid var(--line); }
.index-row { display: grid; grid-template-columns: 44px minmax(0, 1fr) 16px; grid-template-areas: "num name arr" ". text arr"; gap: 4px 12px; align-items: center; padding: 22px 0; border-bottom: 1px solid var(--line); color: var(--text); transition: background-color .2s; }
.index-row__num { grid-area: num; font-size: 13px; font-weight: 600; color: var(--muted); font-feature-settings: "tnum"; }
.index-row__name { grid-area: name; font-size: 19px; font-weight: 600; color: var(--ink); letter-spacing: -.015em; }
.index-row__text { grid-area: text; font-size: 15px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.index-row .arrow { grid-area: arr; width: 12px; height: 12px; color: var(--brand-4); }
.index-row:hover .index-row__name { color: var(--brand-4); }

/* Koyu bölüm sütunları */
.columns { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255, 255, 255, .14); }
.column { padding: 32px 28px 8px 0; }
.column + .column { padding-left: 28px; border-left: 1px solid rgba(255, 255, 255, .14); }
.column__num { display: block; font-size: 13px; font-weight: 600; color: var(--brand-1); margin-bottom: 18px; font-feature-settings: "tnum"; }
.column h3 { font-size: 18px; color: #fff; margin-bottom: 12px; }
.column p { font-size: 15px; line-height: 1.65; color: #9fb3c8; }

/* Kartlar: gölge yerine ince çerçeve */
.tile, .quote, .post-card, .panel, .next-post { box-shadow: 0 0 0 1px var(--line); border-radius: 10px; }
.tile:hover, .post-card:hover, .next-post:hover { transform: none; box-shadow: 0 0 0 1px #c9d4e0, var(--shadow); }
.tile__media { border-radius: 10px 10px 0 0; }
.tile__media img, .panel__media img, .post-card__media img { filter: saturate(.85); }
.tile:hover .tile__media img { transform: none; }
.quote { padding: 32px; }
.quote__mark { color: var(--line); }
.avatar { background: var(--ink); }
.feature h3::before, .stat p::before, .cta__item h3::before, .feature--text::before { display: none; }
.frame--tilt, .frame--tilt:hover { transform: none; }
.related .tile--all { background: var(--navy); }

/* CTA */
.cta { align-items: center; }
.section--cta { padding: clamp(64px, 8vw, 104px) 0; border-top: 1px solid var(--line); }
.cta__item p a { font-size: 18px; }

/* Footer düz */
.site-footer { margin-top: 0; padding-top: 88px; background: var(--navy); }
.site-footer::before { display: none; }

.js .reveal { transform: translateY(12px); transition-duration: .6s; }

@media (max-width: 1024px) {
  .index-block { grid-template-columns: 1fr; }
  .index-block__head { position: static; }
  .columns { grid-template-columns: 1fr 1fr; }
  .column:nth-child(3) { padding-left: 0; border-left: 0; }
  .hero-stats { grid-template-columns: 1fr 1fr; }
  .hero-stats > div:nth-child(3) { padding-left: 0; border-left: 0; }
  .hero-stats > div:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, .14); }
  .product-shot { margin-top: 24px; }
}
@media (max-width: 720px) {
  .brand-mark--lg { right: -40%; top: 34%; width: 120vw; opacity: .5; }
  .hero--home { min-height: 0; }
  .columns { grid-template-columns: 1fr; }
  .column, .column + .column { padding-left: 0; border-left: 0; border-bottom: 1px solid rgba(255, 255, 255, .14); padding-bottom: 28px; }
  .plain-list { grid-template-columns: 1fr; }
  .product-shot .device--dash { height: auto; grid-template-columns: 1fr; }
  .product-shot .dash__side { display: none; }
  .product-shot .device--toast { right: 8px; bottom: -20px; }
  .index-row { grid-template-columns: 34px minmax(0, 1fr) 14px; }
}
.site-footer { border-top: 1px solid rgba(255, 255, 255, .08); }
@media (max-width: 720px) {
  .brand-mark--lg { right: -38%; top: 22%; width: 96vw; opacity: .55; }
  .hero::after { background: linear-gradient(180deg, rgba(7, 29, 54, 0) 0%, rgba(7, 29, 54, .35) 60%, var(--navy) 100%); }
}

/* ==========================================================================
   5. tur: marka renkleri (düz, efektsiz), Kurumsal sayfalar, demo talep sayfası
   ========================================================================== */
:root {
  --tint: #eef6fc;      /* çok açık marka mavisi zemin */
  --tint-line: #d6e9f6;
  --band: linear-gradient(100deg, #0061b0 0%, #1175bc 45%, #26ace2 100%);
}
.section--alt, .section--tint { background: var(--tint); }
.section--tight[aria-label] { background: var(--tint); }
.section--tint .tile, .section--tight[aria-label] .quote { background: #fff; box-shadow: 0 0 0 1px var(--tint-line); }

/* İstatistik şeridi: dolu marka bandı */
.stats-band { background: var(--band); color: #fff; }
.stats-band .hero-stats { margin: 0; border-top: 0; }
.stats-band .hero-stats > div { padding-top: 34px; padding-bottom: 34px; }
.stats-band .hero-stats > div + div { border-left-color: rgba(255, 255, 255, .28); }
.stats-band .hero-stats dd { color: rgba(255, 255, 255, .86); }
.hero--home { min-height: min(88vh, 820px); padding-bottom: clamp(72px, 9vw, 120px); }

/* "Bize yazın" CTA: dolu marka bandı */
.section--cta { background: var(--band); border-top: 0; color: rgba(255, 255, 255, .88); }
.section--cta .h-section, .section--cta .cta__item h3 { color: #fff; }
.section--cta .link { color: #fff; }
.section--cta .btn--primary { background: #fff; color: var(--brand-4); }
.section--cta .btn--primary:hover { background: #e8f4fc; }
.section--cta .btn--light { background: transparent; color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .55) !important; }
.section--cta .btn--light:hover { box-shadow: inset 0 0 0 1px #fff !important; }

/* Dizin numaraları ve kart üst çizgileri 4 marka mavisinden */
.index-list li:nth-child(4n+1) .index-row__num, .columns .column:nth-child(4n+1) .column__num { color: #40b9ea; }
.index-list li:nth-child(4n+2) .index-row__num, .columns .column:nth-child(4n+2) .column__num { color: #26ace2; }
.index-list li:nth-child(4n+3) .index-row__num, .columns .column:nth-child(4n+3) .column__num { color: #1175bc; }
.index-list li:nth-child(4n+4) .index-row__num, .columns .column:nth-child(4n+4) .column__num { color: #0061b0; }
.index-row__num { font-size: 15px; }
.tile, .quote, .post-card, .feature--text { border-top: 3px solid var(--tc, var(--brand-3)); }
.tile:nth-child(4n+1), .quote:nth-child(4n+1), .post-card:nth-child(4n+1), .feature--text:nth-child(4n+1) { --tc: #40b9ea; }
.tile:nth-child(4n+2), .quote:nth-child(4n+2), .post-card:nth-child(4n+2), .feature--text:nth-child(4n+2) { --tc: #26ace2; }
.tile:nth-child(4n+3), .quote:nth-child(4n+3), .post-card:nth-child(4n+3), .feature--text:nth-child(4n+3) { --tc: #1175bc; }
.tile:nth-child(4n+4), .quote:nth-child(4n+4), .post-card:nth-child(4n+4), .feature--text:nth-child(4n+4) { --tc: #0061b0; }
.tile--all { border-top-color: var(--brand-1); }
.feature__num { color: var(--tc, var(--brand-3)); }
.plain-list li:nth-child(4n+1)::before { background: #40b9ea; }
.plain-list li:nth-child(4n+3)::before { background: #1175bc; }
.plain-list li:nth-child(4n+4)::before { background: #0061b0; }

/* Fotoğraflar: hafif lacivert-mavi ton, tek aile gibi */
.tile__media, .frame, .post-card__media, .panel__media, .next-post { position: relative; }
.tile__media::after, .frame::after, .post-card__media::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; border-radius: inherit;
  background: linear-gradient(160deg, rgba(0, 97, 176, .16), rgba(7, 29, 54, .28)); mix-blend-mode: multiply;
}
.tile__media img, .frame img, .post-card__media img, .next-post img { filter: saturate(.8) contrast(1.02); }

/* Kurumsal açılır menü */
.dropdown--sm { width: 260px; }
.nav__item .dropdown:not(:has(.dropdown__foot)) { padding-bottom: 14px; }

/* Kurumsal politika sayfaları: sol menü + okunur tek sütun */
.corp { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: clamp(32px, 6vw, 80px); align-items: start; }
.corp-nav { position: sticky; top: calc(var(--header-h) + 32px); border-left: 1px solid var(--line); padding-left: 20px; }
.corp-nav .label { display: block; color: var(--muted); margin-bottom: 14px; }
.corp-nav li a { display: block; padding: 8px 0; color: var(--text); font-weight: 500; font-size: 15px; }
.corp-nav li a:hover { color: var(--brand-4); }
.corp-nav li a[aria-current] { color: var(--brand-4); font-weight: 600; box-shadow: -21px 0 0 -19px var(--brand-4); }
.prose { max-width: 70ch; color: var(--text); font-size: 17px; line-height: 1.75; }
.prose h2 { font-size: 22px; color: var(--ink); margin: 40px 0 12px; }
.prose h2:first-child, .prose__meta + h2 { margin-top: 0; }
.prose p + p { margin-top: 14px; }
.prose ul { margin: 14px 0 0 20px; list-style: disc; }
.prose li { margin: 6px 0; }
.prose__meta { font-size: 14px; color: var(--muted); margin-bottom: 28px; }

/* Demo talep sayfası */
.hero--demo .hero__inner { align-items: center; }
.demo-steps { display: grid; gap: 0; counter-reset: none; border-top: 1px solid rgba(255, 255, 255, .14); }
.demo-steps li { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 16px; padding: 22px 0; border-bottom: 1px solid rgba(255, 255, 255, .14); }
.demo-steps__num { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font-weight: 600; color: #fff; background: var(--brand-3); font-feature-settings: "tnum"; }
.demo-steps li:nth-child(1) .demo-steps__num { background: #26ace2; }
.demo-steps li:nth-child(3) .demo-steps__num { background: #0061b0; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .25); }
.demo-steps h3 { color: #fff; font-size: 18px; margin-bottom: 4px; }
.demo-steps p { color: #9fb3c8; font-size: 15px; line-height: 1.6; }
.demo-layout { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 48px); align-items: start; }
.demo-layout .form-card { box-shadow: 0 0 0 1px var(--tint-line), var(--shadow); border-top: 3px solid var(--brand-2); }
.demo-direct { background: var(--navy); color: #c9d6e3; border-radius: 12px; padding: clamp(24px, 3vw, 36px); position: sticky; top: calc(var(--header-h) + 24px); }
.demo-direct h2 { color: #fff; font-size: 20px; margin-bottom: 8px; }
.demo-direct p { font-size: 15px; color: #9fb3c8; margin-bottom: 18px; }
.demo-direct a { color: #fff; }
.demo-direct .info-list { margin-top: 0; }
.field select {
  width: 100%; height: 46px; padding: 0 40px 0 14px; border: 0; border-radius: var(--r); background: #fff; color: var(--ink); font: inherit; font-size: 15px;
  box-shadow: 0 0 0 1px #d5dde6, 0 1px 1px rgba(0, 0, 0, .04); border-radius: var(--r-sm); appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%236b7c93' stroke-width='1.6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 14px center;
}
.field select:focus { outline: none; box-shadow: 0 0 0 1px var(--brand-3), 0 0 0 4px rgba(17, 117, 188, .18); }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.5; color: var(--text); cursor: pointer; }
.check input { width: 18px; height: 18px; margin-top: 1px; flex: none; accent-color: var(--brand-4); }
.check a { color: var(--brand-4); text-decoration: underline; }

@media (max-width: 1024px) {
  .demo-layout, .corp { grid-template-columns: 1fr; }
  .demo-direct, .corp-nav { position: static; }
}
@media (max-width: 720px) {
  .stats-band .hero-stats > div:nth-child(n+3) { border-top-color: rgba(255, 255, 255, .28); }
  .hero--home { min-height: 0; }
}
.check.full { grid-column: 1 / -1; }
.subfooter a { color: inherit; }
.subfooter a:hover { color: #fff; }
.corp-nav li a[aria-current] { box-shadow: none; margin-left: -21px; padding-left: 19px; border-left: 2px solid var(--brand-4); }

/* ==========================================================================
   6. tur: kaydırmalı renkli kartlar + tek sıcak vurgu rengi
   ========================================================================== */
:root { --warm: #f59e2c; --warm-2: #e8891a; }
/* Sıcak vurgu: yalnızca Demo butonları ve küçük işaretler */
a.btn[href$="demo-talebi.html"], .demo-form .btn--primary { background: var(--warm); color: var(--navy); box-shadow: none !important; }
a.btn[href$="demo-talebi.html"]:hover, .demo-form .btn--primary:hover { background: var(--warm-2); color: var(--navy); }
.section--cta a.btn[href$="demo-talebi.html"] { background: var(--warm); color: var(--navy); }
.eyebrow::before { background: var(--warm); height: 2px; }
.hero .eyebrow { color: #fff; }
.stats-band .hero-stats dt::after { content: ""; display: block; width: 22px; height: 3px; margin-top: 14px; background: var(--warm); border-radius: 2px; }

/* Kaydırmalı kart şeridi */
.rail-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 36px; }
.rail-head .h-section { margin: 0; }
.rail-nav { display: flex; align-items: center; gap: 10px; }
.rail-nav .link { margin-right: 14px; font-weight: 600; color: var(--brand-4); }
.rail-btn { width: 44px; height: 44px; border-radius: 50%; border: 0; display: grid; place-items: center; background: #fff; color: var(--ink); box-shadow: 0 0 0 1px var(--tint-line); cursor: pointer; transition: background .2s, color .2s; }
.rail-btn:hover { background: var(--brand-4); color: #fff; }
.rail-btn:disabled { opacity: .35; cursor: default; background: #fff; color: var(--ink); }
.rail-btn svg { width: 20px; height: 20px; }
.rail { overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; scroll-padding-left: max(var(--gutter), calc((100vw - var(--container)) / 2)); }
.rail::-webkit-scrollbar { display: none; }
.rail__track { display: flex; gap: 20px; padding: 4px max(var(--gutter), calc((100vw - var(--container)) / 2)) 8px; width: max-content; }
.rail__track > li { scroll-snap-align: start; }
.rail-card { display: flex; flex-direction: column; width: 300px; height: 100%; border-radius: 16px; overflow: hidden; background: var(--rc-bg); color: var(--rc-ink); transition: transform .25s var(--ease); }
.rail-card:hover { transform: translateY(-4px); }
.rail-card__media { aspect-ratio: 16 / 10; overflow: hidden; position: relative; }
.rail-card__media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.85); }
.rail-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 55%, var(--rc-bg) 100%); }
.rail-card__body { display: flex; flex-direction: column; flex: 1; padding: 6px 24px 24px; }
.rail-card__num { font-size: 13px; font-weight: 700; letter-spacing: .08em; color: var(--rc-num, var(--rc-ink)); font-feature-settings: "tnum"; margin-bottom: 10px; }
.rail-card h3 { font-size: 21px; line-height: 1.25; color: var(--rc-ink); margin-bottom: 10px; letter-spacing: -.015em; }
.rail-card p { font-size: 15px; line-height: 1.55; color: var(--rc-text); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 18px; }
.rail-card__more { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: 15px; color: var(--rc-ink); }
.rail-card__more .arrow { width: 10px; height: 10px; }
/* 5 renk: koyu mavi, camgöbeği, lacivert, açık gök, mavi */
.rail-card--1 { --rc-bg: #0061b0; --rc-ink: #fff; --rc-text: rgba(255, 255, 255, .82); --rc-num: var(--warm); }
.rail-card--2 { --rc-bg: #26ace2; --rc-ink: #071d36; --rc-text: rgba(7, 29, 54, .78); }
.rail-card--3 { --rc-bg: #0b2a4a; --rc-ink: #fff; --rc-text: #b4c6d8; --rc-num: var(--warm); }
.rail-card--4 { --rc-bg: #d7eefa; --rc-ink: #0a2540; --rc-text: #425466; --rc-num: #0061b0; }
.rail-card--5 { --rc-bg: #1175bc; --rc-ink: #fff; --rc-text: rgba(255, 255, 255, .84); --rc-num: #bfe8fa; }
.rail-section--sm .rail-card { width: 260px; }
.rail-section--sm .rail-card h3 { font-size: 19px; }
@media (max-width: 720px) {
  .rail-head { flex-direction: column; align-items: flex-start; margin-bottom: 24px; }
  .rail-btn { display: none; }
  .rail-card { width: 78vw; max-width: 300px; }
  .rail-section--sm .rail-card { width: 70vw; }
}
/* Tüm kartlar U-ETDS kartı gibi: koyu mavi zemin, beyaz yazı, açık mavi numara */
.rail-card, .rail-card--1, .rail-card--2, .rail-card--3, .rail-card--4, .rail-card--5 { --rc-bg: #0061b0; --rc-ink: #fff; --rc-text: rgba(255, 255, 255, .82); --rc-num: #8fd6f6; }
.rail-section--sm .rail-card { width: 300px; }
.rail-section--sm .rail-card h3 { font-size: 21px; }
@media (max-width: 720px) { .rail-section--sm .rail-card { width: 78vw; } }
/* Kartlar: beyaz gövde, üzerine gelince mavi gövde + beyaz yazı */
.rail-card, .rail-card--1, .rail-card--2, .rail-card--3, .rail-card--4, .rail-card--5 { --rc-bg: #fff; --rc-ink: var(--ink); --rc-text: var(--text); --rc-num: var(--brand-3); }
.rail-card { box-shadow: 0 0 0 1px var(--tint-line); border-radius: 12px; transition: background-color .25s, box-shadow .25s; }
.rail-card:hover { transform: none; --rc-bg: #0061b0; --rc-ink: #fff; --rc-text: rgba(255, 255, 255, .85); box-shadow: 0 0 0 1px #0061b0, var(--shadow); }
.rail-card__media { aspect-ratio: 3 / 2; }
.rail-card__media::after { display: none; }
.rail-card__body { padding: 26px 28px 28px; }
.rail-card__num { display: none; }
.rail-card h3 { font-size: 20px; }
.rail-card__more { color: var(--brand-4); }
.rail-card:hover .rail-card__more { color: #fff; }
.rail-card h3, .rail-card p, .rail-card__more { transition: color .25s; }
/* Demo İste butonları: açık marka mavisi */
a.btn[href$="demo-talebi.html"], .demo-form .btn--primary, .section--cta a.btn[href$="demo-talebi.html"] { background: #40b9ea; color: var(--navy); }
a.btn[href$="demo-talebi.html"]:hover, .demo-form .btn--primary:hover, .section--cta a.btn[href$="demo-talebi.html"]:hover { background: #26ace2; color: var(--navy); }
/* Yeni açık tonlu görseller zaten tek aile: lacivert ton katmanı ve soldurma kaldırıldı */
.tile__media::after, .frame::after, .post-card__media::after { display: none; }
.tile__media img, .frame img, .post-card__media img, .next-post img, .rail-card__media img { filter: none; }

/* ==========================================================================
   11. tur: lojistiği anlatan hero, "Hangi işi yapıyorsunuz?", daha sıcak/renkli
   ========================================================================== */
/* Hero: lacivertten marka mavisine geçiş + sağda lojistik görseli */
.hero { background: linear-gradient(115deg, #071d36 0%, #0a3566 48%, #0061b0 100%); }
.hero::after { background: radial-gradient(70% 80% at 10% 40%, rgba(7, 29, 54, .85) 0%, rgba(7, 29, 54, .35) 60%, rgba(7, 29, 54, 0) 100%); }
.brand-mark--lg { opacity: .35; }
.hero--home .hero__inner { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.hero--home h1 { max-width: 14ch; font-size: clamp(38px, 4.6vw, 64px); }
.hero--home .hero__lead { max-width: 46ch; }
.hero--home { min-height: 0; padding-bottom: clamp(64px, 8vw, 104px); }
.hero__visual .frame { border-radius: 16px; overflow: hidden; box-shadow: 0 30px 80px -24px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .12); }
.hero__visual img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.hero .eyebrow { color: #8fd6f6; }

/* Hangi işi yapıyorsunuz? */
.segments-section { background: linear-gradient(180deg, #fff 0%, var(--tint) 100%); }
.segments-section .section-head .lead { margin-top: 14px; max-width: 56ch; }
.segments { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 44px; }
.segment { display: flex; flex-direction: column; background: #fff; border-radius: 14px; overflow: hidden; box-shadow: 0 0 0 1px var(--tint-line); transition: box-shadow .25s, transform .25s var(--ease); }
.segment:hover { transform: translateY(-4px); box-shadow: 0 0 0 1px #b9dcf2, var(--shadow); }
.segment__media { position: relative; aspect-ratio: 16 / 9; overflow: hidden; }
.segment__media img { width: 100%; height: 100%; object-fit: cover; }
.segment__body { display: flex; flex-direction: column; flex: 1; padding: 22px 24px 24px; border-top: 4px solid var(--sc, var(--brand-3)); }
.segment:nth-child(6n+1) { --sc: #0061b0; } .segment:nth-child(6n+2) { --sc: #26ace2; } .segment:nth-child(6n+3) { --sc: #1175bc; }
.segment:nth-child(6n+4) { --sc: #40b9ea; } .segment:nth-child(6n+5) { --sc: #0061b0; } .segment:nth-child(6n+6) { --sc: #26ace2; }
.segment h3 { font-size: 20px; color: var(--ink); margin-bottom: 8px; }
.segment p { font-size: 15px; line-height: 1.6; color: var(--text); margin-bottom: 18px; }
.segment__label { margin-top: auto; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: 10px; }
.segment__mods { display: flex; flex-wrap: wrap; gap: 8px; }
.segment__mods a { display: inline-block; padding: 6px 12px; border-radius: 999px; background: #e3f2fb; color: #0b4f8a; font-size: 13px; font-weight: 600; transition: background .2s, color .2s; }
.segment__mods a:hover { background: #0061b0; color: #fff; }

/* Koyu "İş süreçleri" bölümü: marka mavisi geçiş */
.section--dark { background: linear-gradient(120deg, #0a3566 0%, #0061b0 55%, #1d8fd0 100%); }
.section--dark .column p { color: rgba(255, 255, 255, .86); }
.section--dark .column__num, .section--dark .columns .column .column__num { color: #bfe8fa !important; }
.section--dark .columns, .section--dark .column + .column { border-color: rgba(255, 255, 255, .25); }
.section--dark .brand-mark { opacity: .5; }

/* Kart şeridi diğer section'larla aynı genişlikte (container) + sürüklenebilir */
.rail { max-width: calc(var(--container) + var(--gutter) * 2); margin-inline: auto; padding-inline: var(--gutter); scroll-padding-left: var(--gutter); cursor: grab; }
.rail__track { padding-left: 0; padding-right: 0; }
.rail.is-dragging { cursor: grabbing; scroll-snap-type: none; scroll-behavior: auto; }
.rail.is-dragging .rail-card { pointer-events: none; }
.rail img { -webkit-user-drag: none; user-select: none; }

@media (max-width: 1024px) {
  .hero--home .hero__inner { grid-template-columns: 1fr; }
  .segments { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .segments { grid-template-columns: 1fr; }
  .rail { cursor: auto; }
}

/* Açılış sahnesi: Lojilog yazılım ekranı açık bilgisayar ve etrafında canlı araç kartları.
   Kartlar üzerine gelince büyür; içlerindeki araç kendi yönünde hareket eder. */
.hero--home .hero__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
.hshow { position: relative; padding: 122px 0 122px; --mx: 0; --my: 0; }
.hshow__glow { position: absolute; left: 8%; right: 8%; top: 18%; bottom: 18%; border-radius: 50%; z-index: 0;
  background: conic-gradient(from 0deg, rgba(64, 185, 234, .55), rgba(17, 117, 188, .15), rgba(38, 172, 226, .5), rgba(0, 97, 176, .2), rgba(64, 185, 234, .55));
  filter: blur(60px); opacity: .75; animation: hs-spin 14s linear infinite; }
@keyframes hs-spin { to { transform: rotate(360deg); } }
.hshow__laptop { position: relative; z-index: 1; width: 88%; margin: 0 auto; transition: transform .8s cubic-bezier(.2, .7, .2, 1); transform: translate3d(calc(var(--mx) * -8px), calc(var(--my) * -6px), 0); }
.hshow__laptop > img { display: block; width: 100%; height: auto; filter: drop-shadow(0 32px 44px rgba(0, 10, 30, .55)); }
.hshow__scr { position: absolute; left: 13.4%; top: 4.5%; width: 73.2%; height: 68%; container-type: size; overflow: hidden; border-radius: 2px; }
.dsh { position: absolute; inset: 0; display: flex; background: #f3f8fd; color: #0a2540; }
.dsh__side { width: 9cqw; background: #0a2540; display: flex; flex-direction: column; align-items: center; gap: 3.2cqw; padding-top: 2.6cqw; }
.dsh__side img { width: 4.6cqw; } .dsh__side i { width: 3.6cqw; height: 3.6cqw; border-radius: 1cqw; background: rgba(255, 255, 255, .18); } .dsh__side i.on { background: #40b9ea; }
.dsh__main { flex: 1; padding: 2.6cqw 3cqw; display: flex; flex-direction: column; gap: 2.2cqw; min-width: 0; }
.dsh__top { display: flex; align-items: center; gap: 1.6cqw; } .dsh__top b { font-size: 3.4cqw; letter-spacing: -.01em; } .dsh__top span { font-size: 2cqw; color: #6b7c93; }
.dsh__live { margin-left: auto; text-decoration: none; font-size: 1.8cqw; font-weight: 700; color: #0f8a4a; background: #dcfce7; border-radius: 9cqw; padding: .5cqw 1.6cqw .5cqw 3cqw; position: relative; }
.dsh__live::before { content: ""; position: absolute; left: 1.2cqw; top: 50%; width: 1.1cqw; height: 1.1cqw; margin-top: -.55cqw; border-radius: 50%; background: #22c55e; animation: hs-pulse 1.6s ease-out infinite; }
.dsh__kpi { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.6cqw; }
.dsh__kpi div { background: #fff; border-radius: 1.4cqw; padding: 1.6cqw 2cqw; box-shadow: 0 .4cqw 1.2cqw rgba(10, 37, 64, .08); border-top: .5cqw solid #40b9ea; }
.dsh__kpi div:nth-child(2) { border-top-color: #1175bc; } .dsh__kpi div:nth-child(3) { border-top-color: #f5b546; } .dsh__kpi div:nth-child(4) { border-top-color: #22c55e; }
.dsh__kpi small { display: block; font-size: 1.7cqw; color: #6b7c93; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .dsh__kpi b { font-size: 4.2cqw; color: #0061b0; font-variant-numeric: tabular-nums; }
.dsh__row { flex: 1; display: grid; grid-template-columns: 1fr 1.2fr; gap: 1.6cqw; min-height: 0; }
.dsh__map { background: linear-gradient(160deg, #d7ebf9, #bfe0f5); border-radius: 1.4cqw; overflow: hidden; }
.dsh__map svg { width: 100%; height: 100%; } .dsh__map path { fill: none; stroke-width: 2; stroke-dasharray: 5 4; animation: hs-dash 1.4s linear infinite; }
.dsh__map .r0 { stroke: #0061b0; } .dsh__map .r1 { stroke: #40b9ea; } .dsh__map .r2 { stroke: #1175bc; opacity: .7; }
.dsh__map circle { fill: #0a2540; } .dsh__map .mv { fill: #fff; stroke: #0061b0; stroke-width: 2.2; }
@keyframes hs-dash { to { stroke-dashoffset: -18; } }
.dsh__list { background: #fff; border-radius: 1.4cqw; padding: 1cqw 1.6cqw; display: flex; flex-direction: column; justify-content: space-around; box-shadow: 0 .4cqw 1.2cqw rgba(10, 37, 64, .08); }
.dsh__list p { margin: 0; display: grid; grid-template-columns: 1.1fr 1.2fr auto; align-items: center; gap: 1cqw; font-size: 1.8cqw; padding: .9cqw .6cqw; border-radius: .8cqw; animation: hs-row 8s ease-in-out infinite; }
.dsh__list p:nth-child(2) { animation-delay: 2s; } .dsh__list p:nth-child(3) { animation-delay: 4s; } .dsh__list p:nth-child(4) { animation-delay: 6s; }
@keyframes hs-row { 0%, 30%, 100% { background: transparent; } 8%, 20% { background: #e8f4fc; } }
.dsh__list em { font-style: normal; font-weight: 600; white-space: nowrap; } .dsh__list span { color: #6b7c93; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dsh__list u { text-decoration: none; font-size: 1.6cqw; font-weight: 600; padding: .4cqw 1.2cqw; border-radius: 9cqw; white-space: nowrap; }
.dsh u.y { background: #e0f2fe; color: #0369a1; } .dsh u.g { background: #fef3c7; color: #92400e; } .dsh u.b { background: #dbeafe; color: #1d4ed8; } .dsh u.d { background: #dcfce7; color: #166534; }
/* Araç kartları */
.hchip { position: absolute; z-index: 3; display: flex; align-items: center; gap: 14px; width: min(316px, 50%); padding: 12px 16px 12px 12px; border-radius: 18px; background: #fff; color: #0a2540;
  box-shadow: 0 24px 48px -16px rgba(0, 10, 30, .6), 0 0 0 1px rgba(255, 255, 255, .6); cursor: default;
  animation: hs-float 6s ease-in-out infinite; transition: transform .5s cubic-bezier(.2, .7, .2, 1), box-shadow .4s; }
.hchip:hover { transform: translateY(-10px) scale(1.08); box-shadow: 0 34px 60px -18px rgba(0, 10, 30, .7), 0 0 0 3px #40b9ea; z-index: 4; }
.hchip figure { flex: none; margin: 0; width: 100px; height: 72px; border-radius: 12px; background: linear-gradient(160deg, #e9f5fc, #c9e5f6); display: grid; place-items: center; overflow: hidden; }
.hchip figure img { width: 90%; height: 78%; object-fit: contain; transition: transform .7s cubic-bezier(.2, .7, .2, 1); }
.hchip > div { min-width: 0; }
.hchip small { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #1175bc; }
.hchip b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; font-size: 18px; font-weight: 700; letter-spacing: -.01em; margin: 0 0 6px; }
.hchip span { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #6b7c93; white-space: nowrap; overflow: hidden; }
.hchip em { flex: none; display: inline-flex; align-items: center; gap: 6px; font-style: normal; font-size: 12px; font-weight: 600; color: #166534; background: #dcfce7; border-radius: 99px; padding: 2px 9px 2px 7px; }
.hchip em::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #22c55e; animation: hs-pulse 1.8s ease-out infinite; }
@keyframes hs-pulse { 0% { box-shadow: 0 0 0 0 rgba(34, 197, 94, .55); } 100% { box-shadow: 0 0 0 9px rgba(34, 197, 94, 0); } }
@keyframes hs-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -8px; } }
.hchip--1 { left: -2%; top: 0; } .hchip--2 { right: -2%; top: 18px; animation-delay: 1.5s; } .hchip--3 { left: -5%; bottom: 14px; animation-delay: .8s; } .hchip--4 { right: -3%; bottom: 0; animation-delay: 2.3s; }
.hchip--truck:hover img { transform: translateX(10px); } .hchip--plane:hover img { transform: translate(10px, -8px) rotate(-6deg); }
.hchip--ship:hover img { transform: translateX(8px) rotate(-2deg); } .hchip--container:hover img { transform: translateY(-6px) scale(1.08); }
@media (max-width: 1024px) {
  .hero--home .hero__inner { grid-template-columns: minmax(0, 1fr); }
  .hshow { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; padding: 8px 0 0; max-width: 620px; margin: 8px auto 0; }
  .hshow__laptop { grid-column: 1 / -1; grid-row: 2; width: 100%; margin: 6px 0; }
  .hchip { position: relative; left: auto !important; right: auto !important; top: auto !important; bottom: auto !important; width: auto; min-width: 0; gap: 10px; padding: 8px 10px 8px 8px; border-radius: 14px; animation: none; }
  .hchip--3, .hchip--4 { grid-row: 3; }
  .hchip figure { width: 56px; height: 40px; border-radius: 9px; }
  .hchip small { font-size: 9px; } .hchip b { font-size: 13px; } .hchip span { font-size: 11px; }
  .hchip em { font-size: 10px; padding: 1px 7px 1px 5px; }
}
@media (max-width: 420px) { .hchip figure { width: 46px; height: 34px; } .hchip small { font-size: 8.5px; letter-spacing: .02em; } }
@media (prefers-reduced-motion: reduce) { .hshow__glow, .hchip, .hchip em::before, .dsh__live::before, .dsh__list p, .dsh__map path { animation: none; } .hshow__laptop { transform: none; } .dsh__map .mv { display: none; } }

/* v17 Sıcaklık: saf beyaz yerine kırık beyaz zemin, az ve yerinde amber vurgu, açılışta sıcak ışık.
   Mavi ana renk olarak kalır; amber yalnızca ince çizgi, küçük etiket ve ışıkta kullanılır. */
:root { --bg: #fbf8f3; --bg-alt: #f5efe6; --tint: #f6f0e7; --tint-line: #eadfce; --warm: #f2a23a; --warm-soft: #fdf1df; }
body { background: var(--bg); }
.section--alt:not(.section--cta), .section--tint, .section--tight[aria-label] { background: var(--tint); }
.segments-section { background: linear-gradient(180deg, var(--bg) 0%, var(--tint) 100%); }
.segment, .rail-card, .tile, .quote, .panel, .form-card { box-shadow: 0 0 0 1px var(--tint-line), 0 14px 30px -22px rgba(80, 52, 20, .25); }
.rail-btn { box-shadow: 0 0 0 1px var(--tint-line); }
/* Amber vurgu: başlık üstü çizgiler, aktif menü alt çizgisi, kart üzerine gelince ince üst çizgi */
.eyebrow::before { background: var(--warm); height: 2px; }
.nav__link[aria-current="page"] { box-shadow: inset 0 -2px 0 var(--warm); }
.segment { border-top: 3px solid transparent; transition: border-color .25s, box-shadow .25s, transform .25s var(--ease); }
.segment:hover { border-top-color: var(--warm); }
.segment__mods a:hover { background: var(--warm-soft); color: #8a4b08; }
/* Açılışta sıcaklık: araç kartlarının görsel zemini sıcak krem-şeftali, üzerine gelince amber çerçeve;
   bilgisayarın altından hafif sıcak ışık (lacivert zeminle çamurlaşmaması için düşük ve küçük tutuldu). */
.hchip figure { background: linear-gradient(160deg, #fff7ec, #ffe6c9); }
.hchip:hover { box-shadow: 0 34px 60px -18px rgba(0, 10, 30, .7), 0 0 0 3px var(--warm); }
.hshow::before { content: ""; position: absolute; z-index: 0; left: 14%; right: 14%; top: 58%; height: 22%; border-radius: 50%; pointer-events: none;
  background: radial-gradient(closest-side, rgba(255, 196, 120, .55), rgba(255, 170, 80, 0)); filter: blur(24px); }
